我有三个Visual Studio解决方案。第一个被配置为以Release模式构建,而其它两个则设置为以Debug模式构建。
当运行一个简单的MSBuild脚本并明确指定要构建的配置(Debug)时,第一个项目仍然被作为Release模式构建。
示例脚本:
<Target Name="Build">
<ItemGroup>
<ProjectToBuild Include="$(SolutionsPath)\Solution1.sln"/>
<ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln"/>
<ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln"/>
</ItemGroup>
<MSBuild Projects="@(ProjectToBuild)"
Targets="Rebuild"
Properties="Configuration=Debug;Platform=Any CPU"/>
</Target>
我尝试了与上述类似的各种方法,例如以下方法,但最终结果总是相同。
<Target Name="Build">
<ItemGroup>
<ProjectToBuild Include="$(SolutionsPath)\Solution1.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
<ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
<ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
</ItemGroup>
<MSBuild Projects="@(ProjectToBuild)"
Targets="Rebuild"
Properties="Platform=Any CPU"/>
</Target>
我注意到有一个类似的问题,MSBuild任务-由于正在以发布而不是调试模式构建一个解决方案,因此构建失败,但那只适用于TFS和Teambuild。我在谈论纯MSBuild和一个从头开始创建的简单项目文件。
我该如何解决这个问题?