Может ли .NET CORE CLI - загружать аргументы из файла? - PullRequest
0 голосов
/ 28 сентября 2018

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

dotnet publish -args somefile

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

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

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

1 Ответ

0 голосов
/ 29 сентября 2018

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

  1. MSBuild.rsp nextв файл проекта / решения для построения
  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.

...