1

devenv 通过任何开关或任何工具是否允许将 Visual Studio 项目和解决方案从 x86 转换为 X64/AMD64?我对 devenv 中的开关 /Upgrade 感到特别兴奋,它自动将解决方案/项目从以前的版本升级到当前版本,并期待类似的东西来进行位数转换。

我有一组 vcxproj,我想从 32 位和 64 位移植。我理解的过程应该是直截了当的,因为它只需要为 x64 创建一个新配置,复制 Win32 调试/发布的设置,然后盲目替换所有 CRT/MFC 库/dll 并切换几个开关即可它是 64 位版本。

破解 vcxproj 和 sln 文件可能是一种选择,但如果已经存在的话,我不想花时间重新发明轮子。

注意如果重要的话,目前我的重点只针对 Visual Studio 2010。

4

2 回答 2

1

您不需要将您的项目文件从 Win32“升级”到 x64。只需进入您的解决方案的配置管理器,并为需要它的项目配置添加一个 x64 平台。

于 2013-01-09T09:26:53.427 回答
1

我写了一个python脚本来手动完成,有点hacky但它​​似乎工作:)

非常简单,因为解决方案和项目文件都是纯文本。起初我是通过配置管理器完成的,然后我区分了文件并在 python 中执行了相同的过程。

就我而言(protobuf 2),它只有几个“全部替换”。

  • 在 sln 和 project 中用 x64 替换 Win32
  • 在项目替换

    <TargetMachine>MachineX86</TargetMachine>
    

    <TargetMachine>MachineX64</TargetMachine>
    
  • <DebugInformationFormat>EditAndContinue</DebugInformationFormat> 
    

    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    
  • 最后更改 OutDir 以便我的 cmake Find 脚本拾取构建

完整源https://github.com/madeso/ride/blob/f7d7234972aeaa0ddb89cda030ecfe651678078d/scripts/windows.py#L163

于 2016-06-23T08:05:11.230 回答