【问题标题】:How to keep a minimum of solution platforms in the configuration manager?如何在配置管理器中保持最少的解决方案平台?
【发布时间】:2012-01-20 04:11:06
【问题描述】:
当我创建一个类库项目时,我的解决方案添加了一个“AnyCpu”平台。添加 WPF 项目后,它会添加一个“x86”平台。然后,当我创建一个控制台项目时,它最终创建了一个解决方案范围的“混合平台”平台。有两个问题:
- 当我尝试在 32 位机器上编译它时,除非我将所有 .csproj 文件中的所有“AnyCpu”引用替换为“x86”(但 Release 二进制文件有效),否则 Debug 二进制文件将无法工作
- 配置管理器和 .sln 文件杂乱无章
如何避免这些问题?
【问题讨论】:
标签:
.net
visual-studio-2010
project
platform
solution
【解决方案1】:
您可以在单个 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>