日期:2014-05-20  浏览次数:20719 次

.net framework好像不分32位/64位?
我在64位的windows系统上安装VC2010/VC2012.

装完以后看控制面板的显示.net framework后面并没有跟(x64)这样的字眼。

我的问题是,.net framework区分一个.net程序是64位还是32位么? framework本身是否区分32/64位?
------解决方案--------------------
编译时,有x64选项,项目右键-属性中有
------解决方案--------------------
一般来说不区分,32bit系统就编译成32bit本机代码,64bit系统就编译为64bit本机代码。

但是为了PInvoke和COM兼容性,你可以强制一个程序始终以32bit运行,即使是在64bit系统上。在编译选项可以设置。
------解决方案--------------------
是的。
IL不区分32bit和64bit。
------解决方案--------------------
即便你强制指定目标平台,也是配置参数而已,不影响IL代码。