>我正在使用.net cli 2.0.3,我想知道是否可以从文件加载我的参数,即
dotnet publish -args somefile
其中somefile
将包含特定命令接受的参数。 例如,在发布时,我希望具有预定义的pathproject.csproj -c Release -o "outputpath"
我知道 sdk 中没有这种命令,但是有没有办法实现它?
此致敬意!
虽然 CLI 本身没有加载响应文件的机制,但它会调用 MSBuild,它确实支持指定的响应文件和以下自动响应文件:
MSBuild.rsp
要生成的项目/解决方案文件旁边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 文件旁边,也会自动应用。