Какова грамматика для пути проекта `dotnet build` AzureDevOps? Как добавить более одного проекта для пути проекта` dotnet build`? - PullRequest
0 голосов
/ 14 июня 2019

В качестве заголовка мы используем **/*.csproj обычно для dotnet build пути проекта, это работает очень хорошо.Но мы недавно добавили проект фреймворка dotnet, в то время как мы запускаем нашу сборку на * nix build agent, мы хотим исключить проекты фреймворка dotnet или включить только базовые проекты dotnet, но когда я пытаюсь обновить путь к проекту, например dotnet pack, явстретите ошибку ниже:

Project file(s) matching the specified pattern were not found.

но путь к проекту, который я определил, работает для dotnet pack пути к проекту, я так запутался.Надеюсь, что кто-нибудь поможет.

путь проекта, который я использую:

Business/*.csproj;Models/*.csproj;
**/*.csproj;-FxModels/*.csproj;

выпуск из https://github.com/MicrosoftDocs/vsts-docs/issues/3981

1 Ответ

1 голос
/ 17 июня 2019

Какая грамматика для пути проекта AzureDevOps dotnet build?

Специального синтаксиса для пути проекта AzureDevOps dotnet build нет, просто используется относительный путь и подстановочный знак .

Когда мы используем задачу dotnet build для построения проекта, мы всегда используем синтаксис **/*.csproj, чтобы включить весь проект в указанную ветку репозиториев.Конечно, мы могли бы также использовать полный путь, чтобы указать один проект.Например:

В задаче получения исходного кода конвейера мы устанавливаем repos и branch:

enter image description here

Затем перейдите к repos, чтобы получить относительный путь проекта .net core:

enter image description here

Итак, относительный путь .net core проект /NetCoreLibDemo/NetCoreLibDemo/NetCoreLibDemo.csproj, если вы хотите создать только основной проект .net:

enter image description here

Как добавить более одногопроект для dotnet build путь проекта?

Вы можете указать более одного проекта для dotnet build пути проекта с помощью **/*.csproj или указать файл .sln.

Однако , я указал, что если вы используете задачу пакет dotnet вместо dotnet build для более чем одного проекта, вы можете сделать шаблон отрицательным, добавив к нему префикс -:, например:

enter image description here

У меня отлично работает, вы можете проверить, работает ли он у вас.

Обновление:

, как я упоминал выше,Грамматика проектов DotNet Pack не работала для сборки DOTNET, поэтому вы хотите грамматику для DOTNET сборки, вот в чем вопрос

Грамматика -: указана для dotnet pack .Вы можете получить его из состояний опции:

enter image description here

enter image description here

Так, точно так же, как я указал выше, если вы хотите указать более одного проекта для dotnet build пути проекта с помощью **/*.csproj или указать файл .sln.

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

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