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



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

  • 当我尝试在32位机器上编译它时,调试二进制文件将不起作用,除非我在所有。csproj文件中用"x86"替换所有"AnyCpu"引用(但是发布二进制文件有效)
  • 配置管理器和.sln文件混乱

如何避免这些问题?

您可以在单个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>

相关内容

  • 没有找到相关文章

最新更新