2

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

dotnet publish -args somefile

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

我知道 sdk 中没有那种命令,但是有没有办法可以实现它?

此致!

4

1 回答 1

5

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

于 2018-09-29T13:32:35.537 回答