MSBuild Exclude Project, когда для флага DeployOnBuild установлено значение true - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть следующие аргументы msbuild:

/m /p:DeployOnBuild=true;PublishProfile="$(PublishProfile).pubxml"

Я добавил проект, который является общим веб-приложением .NET, которое не должно развертываться и не требует публикации профилей.Однако, когда мой агент сборки работает, он терпит неудачу, потому что мой проект не имеет профилей публикации.

Есть ли способ исключить проект или как-то обойти это без необходимости указывать отдельные проекты для включения?

1 Ответ

0 голосов
/ 15 февраля 2019

Есть ли способ исключить проект или как-то обойти это без необходимости указывать отдельные проекты для включения?

AFAIK, я боюсь, что такого способа или свойства у нас нетможет исключить проект для развертывания непосредственно в DevOps Azure.

Если вы не хотите указывать отдельные проекты для включения.

В качестве временного решения , вы можете определитьсвойство DeployOnBuild в проектах, которые вы хотите опубликовать, и передать значение свойству в аргументах msbuild, чтобы можно было построить только этот (эти) проект (ы).

Подробности:

Отредактированные проекты, которые вы хотите опубликовать, и добавили следующую группу свойств перед операторами импорта в файле .csproj:

<PropertyGroup>
  <DeployOnBuild Condition=" '$(DeployProjOrNot)'!='' ">$(DeployProjOrNot)</DeployOnBuild>
</PropertyGroup>

Затем аргументы msbuild:

/m /p:DeployProjOrNot=true /p:PublishProfile="$(PublishProfile).pubxml"

В этом случае эти проекты будут опубликованы, а общее веб-приложение .NET (не должно добавляться над свойством Property) не будет опубликовано из-за значения свойства DeployOnBuild isне установлено true .

Надеюсь, это поможет.

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