Сборка всех файлов csproj, кроме тестовых проектов - PullRequest
0 голосов
/ 16 июня 2019

В DevOps вы можете создать задачу dotnet build, в которой «Путь к проекту (-ам)» может быть установлен на **/*.csproj для построения всех проектов.

Это прекрасно работает, но (очевидно) также создает мои *.Test.csproj проекты.

Я нашел несколько постов, в которых упоминаются шаблоны исключения, поэтому я попытался сделать то же самое, что и в этих постах, и попробовал следующие комбинации:

**/*.csproj;-**/*.Test.csproj
**/*.csproj;!**/*.Test.csproj

**/*.csproj;-:**/*.Test.csproj
**/*.csproj;!:**/*.Test.csproj

Для всех попыток я получаю следующую ошибку в журнале DevOps:

Файлы проекта, соответствующие указанному шаблону, не найдены.

Итак, как мне создать задачу dotnet build для создания всех моих проектов , за исключением *.Test.csproj проектов?

1 Ответ

2 голосов
/ 16 июня 2019

вот что я использовал для запуска всех тестов, кроме некоторых из них:

  Test/**/*.csproj
  !**/*.Billing.Test.csproj
  !**/*.Queues.Test.csproj
  !**/*.WidgetDataProvider.Test.csproj

, поэтому к тому же токену нужно использовать:

  **/*.csproj
  !**/*.Test.csproj

докак я понимаю, порядок имеет значение, поэтому это не сработает:

  !**/*.Test.csproj
  **/*.csproj
...