Команда nuget для IncludeReferencedProjects в Azure Devops - PullRequest
1 голос
/ 02 апреля 2019

В девопах Azure я хочу выполнить команду пакета nuget, которая передает параметр IncludeReferencedProjects. Мой репозиторий находится в TFVC, поэтому я не верю, что могу использовать azure-pipelines.yml. Я считаю, что должен сделать это через визуального дизайнера. Я не вижу опции для передачи дополнительных аргументов в nuget с типом команды pack. Это заставляет меня думать, что я должен использовать пользовательский тип команды для nuget. Когда я использую пользовательский тип команды, я могу указать -IncludeReferencedProjects, но, похоже, я не могу указать ** \ *. Csproj в качестве элементов для упаковки. Если я сделаю это, команда завершится с:

[command]C:\hostedtoolcache\windows\NuGet\4.1.0\x64\nuget.exe pack **\*.csproj -IncludeReferencedProjects -Symbols -Verbosity Detailed -NonInteractive
System.IO.IOException: The filename, directory name, or volume label syntax is incorrect.

Как мне упаковать весь вывод csproj с флагом IncludeReferencedProjects с помощью визуального дизайнера? Вот картинка того, что у меня в конструкторе:

enter image description here

1 Ответ

0 голосов
/ 03 апреля 2019

Как мне упаковать весь вывод csproj с флагом IncludeReferencedProjects с помощью визуального дизайнера?

Боюсь, вы не можете упаковать все csproj с флагом IncludeReferencedProjects.

Это потому, что команда pack (NuGet CLI) не поддерживает подстановочный знак .

Когда вы используете командную строку Nuget Pack с подстановочным знаком, вы всегда получите ошибку Unknown command: '**\*.csproj'. (Эта ошибка также существует локально.)

Чтобы решить эту проблему, мы могли бы добавить несколько задач пакета nuget для упаковки этих проектов.

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

...