我对Visual Studio 2008中的.NET平台生成选项有些困惑。
什么是“任何CPU”编译目标,它生成什么样的文件?我检查了此“任何CPU”构建的输出可执行文件,发现它们是x86可执行文件(谁看不到它!)。那么,将可执行文件定向到x86与“任何CPU”之间有什么区别吗?
我注意到的另一件事是,托管C ++项目没有该平台作为选项。这是为什么?这是否意味着我怀疑“任何CPU”可执行文件都是纯32位可执行文件?
x86
库,该库被AnyCPU
应用程序占用,在该应用程序中必须设置该库Prefer 32-bit
以避免加载错误。
Any CPU
并且您正在64位OS上运行,则您将失去编辑和继续调试的能力。(您实际上是在调试64位进程)。您可以将Startup项目作为目标x86
来在调试时规避此问题。(从启动项目中引用的组件可能会继续目标Any CPU
。