Может ли.NET CORE CLI - загружать аргументы из файла?
Я использую.net cli 2.0.3, и мне было интересно, можно ли загрузить мои аргументы из файла, т.е.
dotnet publish -args somefile
куда somefile
будет содержать аргументы, которые принимает определенная команда. Например, при публикации я хочу иметь предопределенный path\project.csproj -c Release -o "outputpath"
Я знаю, что в SDK нет такой команды, но есть ли способ, которым я могу этого добиться?
С наилучшими пожеланиями!
1 ответ
Хотя сам CLI не имеет механизма загрузки файлов ответов, он вызывает MSBuild, который поддерживает как указанные файлы ответов, так и следующие файлы автоматических ответов:
MSBuild.rsp
рядом с файлом проекта / решения для сборки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.