我使用VS 2008解决方案的“SLN Runner”在Teamcity 6.5中创建了一个发布配置项目 . 我的调试解决方案与PDB文件一起构建良好 - 但是我根本无法在Release模式下构建它,而且它将坚持默认为x64架构 .
我尝试过以下方法:
-
将proj文件明确设置为Release模式
-
设置构建参数以发送到MSBuild显式传递/ platform:anycpu和/ configuration:release
我注意到生成的.sln.proj文件中出现以下代码(乍一看)是不正确的,并且两个配置的配置都被设置为Debug模式?
<ItemGroup Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
<BuildLevel0 Include="MySolution.csproj">
<Configuration>Debug</Configuration>
<Platform>AnyCPU</Platform>
</BuildLevel0>
</ItemGroup>
<ItemGroup Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
<BuildLevel0 Include="MySolution.csproj">
<Configuration>Debug</Configuration>
<Platform>AnyCPU</Platform>
</BuildLevel0>
</ItemGroup>
任何协助赞赏:
1 回答
可能听起来很愚蠢,但解决方案中的所有项目是否包含Release的
Any CPU
平台配置?这引起了我们几次,一些项目只指向x86等