有没有办法在.NET中将参数传递给launchSettings.json?

Is there a way to pass argument to launchSettings.json in .NET?

提问人:guirms 提问时间:11/17/2023 更新时间:11/17/2023 访问量:26

问:

我正在使用 .NET 7,我有文件:launchSettings.json

{
  "profiles": {
    "http": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "dotnetRunMessages": true,
      "applicationUrl": "http://localhost:5219;http://10.17.40.77:5219;"
    }
  }
}

我想在构建 .NET 应用程序时通过 cli 更改“applicationUrl”标签。像这样的东西:.这可能吗? 除了这个问题,我没有找到任何关于它的信息。dotnet publish ... --applicationUrl="http://10.17.30.11:5000;, http://11.22.33.44:1000;

.net 生成 msbuild 参数 命令行接口

评论

1赞 Jeanot Zubler 11/17/2023
我认为这是不可能的。您可以在生成前或生成后事件中设置这些值。除了 launchsettings,您还可以从代码或配置文件中获取这些设置,您可以在其中区分不同的环境(开发/生产)
1赞 Guru Stron 11/17/2023
首先,与发布无关,它不发布,仅用于开发环境。launchSettings.json

答:

2赞 Habib Ahmad 11/17/2023 #1

在 .NET 应用程序的上下文中,launchSettings.json 文件通常用于配置用于在 Visual Studio 中启动和调试应用程序的设置。此文件不能直接接受命令行参数。但是,可以通过修改应用程序代码来处理命令行参数来实现类似的功能。

在应用程序代码中,可以使用 Environment.GetCommandLineArgs 方法访问命令行参数。

评论

0赞 starball 11/21/2023
你是否也像你的其他 AI 答案一样用 AI 生成了这个?