Может ли.NET CORE CLI - загружать аргументы из файла?

Я использую.net cli 2.0.3, и мне было интересно, можно ли загрузить мои аргументы из файла, т.е.

dotnet publish -args somefile

куда somefile будет содержать аргументы, которые принимает определенная команда. Например, при публикации я хочу иметь предопределенный path\project.csproj -c Release -o "outputpath"

Я знаю, что в SDK нет такой команды, но есть ли способ, которым я могу этого добиться?

С наилучшими пожеланиями!

1 ответ

Решение

Хотя сам CLI не имеет механизма загрузки файлов ответов, он вызывает MSBuild, который поддерживает как указанные файлы ответов, так и следующие файлы автоматических ответов:

  1. MSBuild.rsp рядом с файлом проекта / решения для сборки
  2. Directory.Build.rsp в иерархии в или выше файла проекта / решения для построения

Хотя вы не можете указать аргументы CLI, вы можете указать их эквивалентные аргументы MSBuild.

Например, вы можете создать release.rsp рядом с файлом решения, в котором указано:

-p:Configuration=Release
-p:OutputPath=..\rel-out\
-p:PublishDir=..\pub-out\

Который вы могли бы использовать, чтобы позвонить

dotnet publish test\project.csproj @release.rsp

Если тот же файл был назван Directory.Build.rsp, он был бы применен автоматически. Если бы также был применен автоматически, если он был назван MSbuild.rsp и поместите его рядом с файлом csproj.

Другие вопросы по тегам