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

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

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

  1. appsettings.json -> 生产
  2. appsettings.dev.json -> 开发
  3. appsettings.stg.json -> 暂存

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

"copyToOutput": [
  "appsettings.dev.json"
]

到 project.json 中的 buildOptions 部分,但它似乎没有任何效果。

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

最佳答案

如果您想将文件复制到输出文件夹,您可以将其添加到您的 csproj 文件中:

<ItemGroup>
   <None Update="appsettings.IntegrationTests.json">
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
   </None>
</ItemGroup>

这适用于 dotnet build/test/run vscode 和 visual studio

关于c# - 如何确保将 appsettings.dev.json 复制到输出文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38178340/

相关文章:

java - spring应用索引的使用

c# - devexpress gridView.Rows 和单元格?

c# - 使用 BCrypt 将 PHP 转换为 C#

c# - 从代码隐藏向 JavaScript 函数传递参数

configuration - 防止 tmux 显示 "Activity in window n"

java - Hibernate 配置错误(找不到元素 'hibernate-configuration' 的声明)

c# - 在 WCF REST 服务中禁用 XML 示例?

c# - 实现蜂鸣功能

html - ASP.net 中 CSS 文件的绝对路径

javascript - 启用 - 但不触发 - 使用 jQuery/javascript 的 RequiredValidator