我正在使用 .net cli 2.0.3,我想知道是否可以从文件加载我的参数,即
dotnet publish -args somefile
somefile
将包含特定命令接受的参数。
例如,在发布时我想预定义 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 文件旁边,它也会被自动应用。
关于c# - .NET CORE CLI 可以从文件加载参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557351/