相关疑难解决方法(0)

dotnet publish不发布正确的appsettings.{env.EnvironmentName} .json

当我在命令行中发出以下命令时:

dotnet publish -o "./../output" -c Release

dotnetcli正确的出版项目.但是,它不会复制appsettings.Production.json文件,只有appsettings.json.

为什么是这样?我已经google了并阅读了官方核心文档,但还没有找到正确的环境appsettings.json应该如何在发布输出中结束.

我应该appsettings.Production.json手动复制到已发布的文件夹吗?

publish .net-core asp.net-core dotnet-cli

60
推荐指数
6
解决办法
4万
查看次数

如何在发布文件中设置aspnetcore_environment?

我有ASP.NET核心应用程序(Web Api).该文档解释了如何使用多个环境,但是它无法解释aspnetcore_environment在发布网站时如何设置.

因此,可以说,如果我有3个环境Development,StagingProduction

  1. 在经典的ASP.NET Web应用程序中,我用来创建3个构建配置.Development,StagingProduction(如下图所示).然后是3个.pubxml文件,每个配置一个.我是否也需要使用相同的方法进行ASP.NET Core应用?

  2. 如何设置aspnetcore_environment.pubxml文件?

  3. 如果问题1中指定的方法已经过时,那么替代方法是什么?(我使用Jenkins进行CI)

在此输入图像描述

更新1

我知道我必须设置ASPNETCORE_ENVIRONMENT但是我无法理解我们在哪里设置它?在开发过程中,我可以在配置文件中设置它launchSettings.json,但问题是我们如何在发布到分段或生产时设置它?我们在目标服务器上设置环境变量吗?

在此输入图像描述

更新2
我在这里找到了解释设置环境变量的不同方法的文章.这部分回答了我的问题.但是,当我发布应用程序时,发布过程不会在发布时遵循环境变量appsettings.{env.EnvironmentName}.json
我已为该问题创建了单独的帖子

configuration .net-core coreclr asp.net-core asp.net-core-1.0

29
推荐指数
4
解决办法
1万
查看次数

如何确保将appsettings.dev.json复制到输出文件夹?

我有三个配置文件,每个环境一个:

  1. appsettings.json - >制作
  2. appsettings.dev.json - >开发
  3. appsettings.stg.json - > staging

如果我将ASPNETCORE_ENVIRONMENT设置为dev,我会收到一个运行时异常,抱怨无法找到appsettings.dev.json.我尝试添加

"copyToOutput": [
  "appsettings.dev.json"
]
Run Code Online (Sandbox Code Playgroud)

buildOptionsproject.json中的部分,但它似乎没有任何影响.

有没有其他方法可以强制appsettings.dev.json被复制到输出目录?

c# asp.net configuration web-deployment asp.net-core

14
推荐指数
5
解决办法
1万
查看次数

是否可以在 .NetCore 应用程序中仅发布某些 appsettings.json

我的 .NetCore 应用程序中有 4 个 appsettings.json:

  • appsettings.json
  • appsettings.Development.json
  • appsettings.Test.json
  • appsettings.Production.json

所有的 appsettings 都有不复制属性,但我注意到在发布应用程序时,所有的 appsettings 文件都被复制到发布文件夹。例如,即使我使用测试环境发布,appsettings.Production.json也会复制到发布文件夹。

它没有伤害,但我想知道在使用测试环境发布时是否可以只复制appsettings.jsonappsettings.Test.json

.net appsettings visual-studio .net-core asp.net-core

5
推荐指数
1
解决办法
4018
查看次数