我正在使用.net cli 2.0.3,我想知道是否可以从文件中加载我的参数,即
dotnet publish -args somefile
Wheresomefile
将包含某个命令接受的参数。例如,在发布时我想要预定义path\project.csproj -c Release -o "outputpath"
我知道 sdk 中没有那种命令,但是有没有办法可以实现它?
此致!
我正在使用.net cli 2.0.3,我想知道是否可以从文件中加载我的参数,即
dotnet publish -args somefile
Wheresomefile
将包含某个命令接受的参数。例如,在发布时我想要预定义path\project.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 test\project.csproj @release.rsp
如果同一个文件被命名为Directory.Build.rsp
,它将被自动应用。如果它被命名MSbuild.rsp
并将它放在 csproj 文件旁边,它也会被自动应用。