Teamcity在发布模式下没有构建我的.SLN文件

11

我使用TeamCity 6.5的"SLN Runner"为VS 2008解决方案创建了一个发布配置项目。我的调试解决方案可以成功构建,包括PDB文件,但是我无法在发布模式下构建该解决方案,并且它会坚持使用x64架构。

我尝试了以下操作:

  • 显式设置proj文件为Release模式
  • 设置构建参数,通过/explicitly传递/platform:anycpu和/configuration:release给MSBuild

我注意到生成的.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>

感激不尽,需要任何帮助:


你尝试过明确地将 /p:Configuration=Release 传递给 msbuild.exe 吗? - sll
是的,它完全忽略它并发送/p:Configuration=Debug。 - mpaton
1个回答

6

可能听起来很傻,但是您的解决方案中所有项目都包含一个发布平台配置为Any CPU吗?

这在一些项目只指向x86等平台时会让我们出现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接