Visual Studio 将平台更改从 x64 还原为 Win32

Visual Studio Reverts Platform Change from x64 to Win32

我正在构建 zeromq 4.0.5。我需要一个 64 位静态构建。我正在使用 VS2013。当我进入配置管理器并将平台更改为 x64 时,libzmq 的平台仍然是 Win32。如果我手动将那个更改为 x64 并关闭对话框,当我再次打开它时它又回到了 Win32。为什么?如何将其转换为 x64?

我通过编辑项目文件 (.vcxproj) 解决了我的问题。我为每个 win32 条目创建了一个 x64 条目。

例如,我找到了这个条目:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='StaticRelease|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <CharacterSet>MultiByte</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>

所以我添加了这个条目:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='StaticRelease|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <CharacterSet>MultiByte</CharacterSet>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>

大概有十几个条目需要添加。除了 Win32->x64 之外,没有对条目进行任何更改。