如何在配置管理器中保留最少的解决方案平台?

时间:2011-12-14 11:16:13

标签: .net visual-studio-2010 project platform solution

当我创建一个类库项目时,我的解决方案添加了一个“AnyCpu”平台。添加WPF项目后,它添加了一个“x86”平台。然后,当我创建一个Console项目时,它最终创建了一个解决方案范围的“混合平台”平台。有两个问题:

  • 当我尝试在32位机器上编译它时,除非我在所有.csproj文件中用“x86”替换所有“AnyCpu”引用,否则Debug二进制文件将无法工作(然而,Release二进制文件工作正常)
  • 配置管理器和.sln文件混乱

如何避免这些问题?

1 个答案:

答案 0 :(得分:2)

您可以在单个MSBuild属性文件中指定所有此配置,只需导入每个csproj,这样您就可以在一个地方进一步更改它。

<!-- Add in the each csproj file -->
<Import Project="..\CommonProperties.properties" />


<!-- CommonProperties.properties file -->
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <PropertyGroup>
      <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
    </PropertyGroup>

</Project>