Teamcity не собирает мой .SLN в режиме релиза - PullRequest
10 голосов
/ 15 августа 2011

Я создал проект конфигурации выпуска в Teamcity 6.5, используя «SLN Runner» для решений VS 2008. Мое решение для отладки прекрасно работает вместе с файлами PDB - однако я просто не могу заставить его работать в режиме Release, плюс оно будет настаивать на дефолте в архитектуре x64.

Я пробовал следующее:

  • явно установить proj-файл в режим Release
  • Установить параметры сборки для отправки в MSBuild, явно проходя через / platform: anycpu и / configuration: release

Я заметил в сгенерированном файле .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>

Любая помощь приветствуется:

1 Ответ

6 голосов
/ 15 августа 2011

Может показаться глупым, но все ли проекты в вашем решении содержат Any CPU конфигурацию платформы для выпуска?

Это несколько раз замечало нас, когда некоторые проекты указывали только на x86 и т. Д.

...