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



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

dotnet publish -args somefile

其中somefile将包含特定命令接受的参数。 例如,在发布时,我希望具有预定义的pathproject.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 testproject.csproj @release.rsp

如果同一个文件被命名为Directory.Build.rsp,它将自动应用。 如果将其命名为MSbuild.rsp并将其放在 csproj 文件旁边,也会自动应用。

最新更新