Одна сборка - несколько выходов (64/32 бит) - PullRequest
0 голосов
/ 10 августа 2011

Один из проектов в нашем решении ссылается на стороннюю сборку .NET C ++, которая существует в 64- и 32-битной версии. Поскольку мы хотим предоставить наше приложение для 32- и 64-битных систем, в настоящее время мы запускаем две сборки (TFS 2008 / Team Build), в то время как каждой сборке присваивается свое значение для свойства "PlatformTarget", которое решает, ссылаться ли на 64 или 32-битную сборку C ++ ( все остальные проекты - C # Code). Есть ли лучший способ настроить BuildType таким образом, чтобы мы получали 64/32-битную версию только одной сборкой, то есть компилировать 64/32-битную версию в одну сборку?

Заранее спасибо.

1 Ответ

1 голос
/ 11 августа 2011

Обнаружено: все, что вам нужно сделать, это создать BuildConfig в файле решений (который наследуется проектам (csproj)) и использовать их в определении BuidlType (TFSBuild.proj)

<ConfigurationToBuild Include="Release32|x86">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>x86</PlatformToBuild>
</ConfigurationToBuild>

<ConfigurationToBuild Include="Release64|x64">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>x64</PlatformToBuild>
</ConfigurationToBuild>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...