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

标签 c# .net-core command-line-interface dotnet-cli dotnet-sdk

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

dotnet publish -args somefile

somefile 将包含特定命令接受的参数。 例如,在发布时我想预定义 path\project.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 test\project.csproj @release.rsp

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

关于c# - .NET CORE CLI 可以从文件加载参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557351/

相关文章:

c# - Azure函数: How to manage Durable Functions with Blob Triggers?

c# - 尝试优化模糊匹配

c# - 如何打开具有只读保护的Excel文件?

c# - 在.net core 2.1中调用时,带有连接字符串的系统环境变量返回空值

Windows PowerShell 持久历史记录

php - Laravel 4.x,CLI已停止工作

c# - C# 中的 CRLF 解析布鲁斯

c# - 以编程方式加载程序集及其依赖项时的奇怪行为

.net-core - 为什么微软将 AppDomain 带回 .NET Core 3.0?

python - 我可以使用 doxygen 来记录命令行程序吗?