.NET CORE CLI 可以从文件加载参数吗?

Can .NET CORE CLI - load arguments from file?

我正在使用 .net cli 2.0.3,我想知道是否可以从文件中加载我的参数,即

dotnet publish -args somefile

其中 somefile 将包含特定命令接受的参数。 例如,在发布时我想预定义 path\project.csproj -c Release -o "outputpath"

我知道sdk中没有这种命令,但是有什么办法可以实现吗?

此致!

虽然 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 文件旁边,它也会被自动应用。