当我创建一个类库项目时,我的解决方案添加了一个"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>