C# Teamcity未在发布模式下构建my.SLN

C# Teamcity未在发布模式下构建my.SLN,c#,visual-studio,svn,teamcity,solution,C#,Visual Studio,Svn,Teamcity,Solution,我已经使用VS2008解决方案的“SLN Runner”在Teamcity 6.5中创建了一个发布配置项目。我的调试解决方案可以与PDB文件一起很好地构建,但是我无法在发布模式下构建,而且它将坚持默认为x64体系结构 我尝试了以下方法: 将项目文件显式设置为释放模式 设置要通过/platform:anycpu和/configuration:release显式发送到MSBuild的生成参数 我注意到在生成的.sln.proj文件中,以下代码(乍一看)似乎不正确,并且两种配置的配置都设置为调试模

我已经使用VS2008解决方案的“SLN Runner”在Teamcity 6.5中创建了一个发布配置项目。我的调试解决方案可以与PDB文件一起很好地构建,但是我无法在发布模式下构建,而且它将坚持默认为x64体系结构

我尝试了以下方法:

  • 将项目文件显式设置为释放模式
  • 设置要通过/platform:anycpu和/configuration:release显式发送到MSBuild的生成参数
我注意到在生成的.sln.proj文件中,以下代码(乍一看)似乎不正确,并且两种配置的配置都设置为调试模式

 <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>

调试
任意CPU
调试
任意CPU

感谢您的帮助:

听起来可能很愚蠢,但您的解决方案中的所有项目是否都包含要发布的
任何CPU
平台配置


有些项目只指向x86等,这几次让我们感到困惑,所以您尝试将/p:Configuration=Release显式传递给msbuild.exe?是的,它完全忽略它并发送/p:Configuration=Debug