dar*_*mos 13 msbuild platform visual-c++ visual-studio-2012
我的Visual Studio 2012解决方案包含C#项目,VB.NET项目,C++/CLI项目和C++项目.目前,我有三个平台:x86,x64和Win32.当我添加时x64,我注意到它被所有项目使用.我也想这样做x86,以便我可以删除Win32.
所以我去了配置管理器,选择C++项目,并在平台组合框中我只用了选项:Win32,x64新的和编辑.如果我选择New,唯一可用的选项是ARM.
于是我想到刚刚更换的Win32与x86我.vcxproj.没工作(默认为x64).然后我查看了.sln文件,但无法看到x64如何为每个项目设置工作.
Han*_*ant 13
IDE的区别在于获得32位代码的通用平台名称.否则反映托管代码与C++代码根本不同.托管项目平台名称只能是AnyCPU,x86,x64.C++项目平台名称只能是Win32,x64和ARM.历史起着重要作用,Win32来自20世纪90年代初,当时Windows NT推出了32位版本的winapi.与16位版本不同.在没有破坏现有项目的风险的情况下,没有真正的机会再次改变它.
托管项目的x86平台名称也不完全标准,这是VS2010中您似乎继承的错误.VS2012使用AnyCPU平台名称创建新项目,就像过去使用的旧VS版本一样.这非常准确地描述了托管代码的真正平台,它可以在抖动的情况下运行.该名称无关紧要,只有Project + Properties,Build选项卡设置才能强制在运行时使用特定的抖动.换句话说,如果你没有强制x86那么你的程序仍将作为64位进程运行,即使平台名称是x86.那是VS2010的错误,它造成了很多痛苦.
所以你非常坚持这一点.这不是一个真正的问题,IDE可以很好地处理混合.您已经了解了Build + Configuration Manager对话框,它明确地显示了在使用Build + Build或按F5时将要构建的平台.
| 归档时间: |
|
| 查看次数: |
5086 次 |
| 最近记录: |