我已经成功地发布了一个 ASP.Net Core 应用程序并将其作为服务在我的本地机器上运行。我想知道的是如何为我的不同 appsettings.{environment}.json 发布?
我在很大程度上遵循了这些文档以获取指导,其中指出可以通过设置 ASPNETCORE_URLS 环境变量来设置不同的环境,但没有进一步详细说明。我在网上做了一些挖掘,发现这个似乎很有希望的stackoverflow 线程。我尝试使用以下命令在开发环境中发布
dotnet publish -c Release -o G:\Project\publish /p:EnvironmentName=Development
但它仍然默认使用 appsettings.Production.json。该命令成功更改了 web.config 文件以包含以下内容
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
但是上面发布的文档还指出,对于 Web SDK,web.config 对于 Windows 服务应用程序来说是不必要的。如何将不同的环境发布到 Windows 服务?