我已经安装了VS 2008,VS 2010,VS 2012和2013。
我在C:\Program (x86)\Microsoft \Windows的子文件夹中找到了8个文件(X86)。
(例如,其中一个是C:\Program (x86)\Microsoft SDKs\Windows\v7.0\Bin\CorFlags.exe)
CorFlags.exe有不同的长度。
现在,我开发了.NET 3.5、4.0、4.5和4.5.1应用程序。
我特别需要知道程序集是否仅限于CPU、x86或X64。
我该用哪一种?
更新:
所有CorFlags.exe路径
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64发布于 2014-05-13 19:15:37
您应该使用最新的程序集,因为它是向后兼容的,因此可以用来确定所有版本的程序集的目标平台。我已经用几个程序集测试了最新的CorFlags.exe,它运行起来很有魅力。
最新的CorFlags.exe有新的标志32 32BITREQ和32 32BITPREF,这两种标志取代了32位标志,以了解.NET框架4.5.1中关于CorFlags的更多信息。
由于一些生产问题,我已经将AnyCPU程序集更改为使用CorFlags的x86程序集,这就成功了,并挽救了我的生命。(修改后的程序集没有签名,而且我没有相应程序集的源代码。)
https://stackoverflow.com/questions/22643074
复制相似问题