Создание всех проектов решения из смеси проектов x86 и "any cpu" с использованием MSBuild - PullRequest
3 голосов
/ 28 февраля 2012

Можно ли иметь возможность собрать все проекты решения с x86 и "любым процессором" в нем из MSBuild?

В идеале я хотел бы, чтобы решение работало независимо от того, имеет ли проект несколько платформ или нет, потому что это часто не очевидно, когда вы добавляете проект, который по умолчанию установлен на x86, и вам приходится тратить много времени на выяснение ситуации.почему ваш проект не строится.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Попробуйте использовать платформу уровня решения под названием «Смешанные платформы». Смотрите это сообщение .

  msbuild.exe MixedProjects.sln /p:"Platform=Mixed Platforms" /p:Configuration=Debug
0 голосов
/ 28 февраля 2012

Если в вашем решении есть несколько платформ, на которые вы хотите настроить таргетинг, можно определить несколько конфигураций для встраивания в файл tfsbuild.proj:

<ItemGroup>
  <ConfigurationToBuild Include="$(BuildFlavour)|Any CPU">
    <FlavorToBuild>$(BuildFlavour)</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
  </ConfigurationToBuild>
  <ConfigurationToBuild Include="$(BuildFlavour)|x86">
    <FlavorToBuild>$(BuildFlavour)</FlavorToBuild>
    <PlatformToBuild>x86</PlatformToBuild>
  </ConfigurationToBuild>
</ItemGroup>

MSBuild и TFSBuild будут создавать любые проекты, которые соответствуют любой конфигурации.

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