(新格式)Visual Studio 项目中的可选 appsettings.local.json

2024-02-02

我的应用程序使用 appsettings.json 进行某些设置。如果 appsettings.local.json 存在,则应覆盖 appsettings.json 中包含的任何设置。到目前为止,没有问题。

但我使用 git 进行版本控制。显然,我不希望其他用户删除我的本地设置。所以我 git 忽略 appsettings.json。

此外,解决方案中有很多项目。他们共享相同的设置。因此,解决方案级别有一个 appsettings.json,所有项目都将其作为链接包含在内。

仍然很好,除了一件事。为了可用,我必须将 appsettings.local.json 复制到输出目录。但它不应该在版本控制中。因此,如果有人克隆新的解决方案,他们将不会拥有它。这应该没问题,但事实并非如此。 VS。说“这个文件应该被链接,但它到底在哪里?”构建错误。

我该如何处理呢?


对于 v2,这非常简单。

  1. Add an appsettings.local.json到您的项目(它应该嵌套在主项目下方)appsettings.json file).
  2. Add appsettings.local.json给你的.gitignore
  3. In your startup.cs在构造函数中执行以下操作:

    public class Startup
    {
        public IConfigurationRoot Configuration { get; }
    
        public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) //load base settings
                .AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true) //load local settings
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) //load environment settings
                .AddEnvironmentVariables();
    
            Configuration = builder.Build();
        }
    
        /*
         * rest of your startup.cs
         */
    }
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(新格式)Visual Studio 项目中的可选 appsettings.local.json 的相关文章

  • clang 格式换行符在错误的位置

    给出以下代码行 get abc manager get platform status abc platform status sw update status fill update status actions allowed stat
  • 如何使用 zlib 制作 .zip 文件

    我正在阅读zlib的文档 它相当详细 但我读到了这一行 输出数据将位于zlib格式 与 gzip 或zip formats http www zlib net zlib how html http www zlib net zlib how
  • 分段错误(核心转储)错误

    我的程序编译罚款 但在输入文件时出现 分段错误 核心转储 错误 我没有正确处理 ostream 吗 include
  • Subversion 和 Visual Studio 项目的最佳实践

    我最近开始在 Visual Studio 中处理各种 C 项目 作为大型系统计划的一部分 该系统将用于替换我们当前的系统 该系统是由用 C 和 Perl 编写的各种程序和脚本拼凑而成的 我现在正在进行的项目已经达到了颠覆的临界点 我想知道什
  • ASP.NET Core 与现有的 IoC 容器和环境?

    我想运行ASP NET 核心网络堆栈以及MVC在已托管现有应用程序的 Windows 服务环境中 以便为其提供前端 该应用程序使用 Autofac 来处理 DI 问题 这很好 因为它已经有一个扩展Microsoft Extensions D
  • 为什么Apache MPM prefork.c 使用互斥体来保护accept()?

    我坐下来读书Apache 的 MPM prefork c http code metager de source xref apache httpd server mpm prefork prefork c这段代码使用了一个名为accept
  • SSL/TLS/HTTPS 站点在 C#/.NET WebBrowser 控件中非常慢,但在 Internet Explorer 中则很好

    背景 我正在修改自动维基浏览器 http en wikipedia org wiki Wikipedia AutoWikiBrowser使用托管在安全服务器上的 MediaWiki 站点 我允许用户通过 C 应用程序中的 WebBrowse
  • C# 正则表达式用于查找 中具有特定结尾的链接

    我需要一个正则表达式模式来查找字符串 带有 HTML 代码 中的链接 以获取文件结尾如 gif 或 png 的链接 示例字符串 a href site com folder picture png target blank picture
  • 劫持系统调用

    我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
  • 无法解析远程名称 - webclient

    我面临这个错误 The remote name could not be resolved russgates85 001 site1 smarterasp net 当我请求使用 Web 客户端读取 html 内容时 出现错误 下面是我的代
  • OpenCV 2.4.3 中的阴影去除

    我正在使用 OpenCV 2 4 3 最新版本 使用内置的视频流检测前景GMG http docs opencv org modules gpu doc video html highlight gmg gpu 3a 3aGMG GPU算法
  • C++11 动态线程池

    最近 我一直在尝试寻找一个用于线程并发任务的库 理想情况下 是一个在线程上调用函数的简单接口 任何时候都有 n 个线程 有些线程比其他线程完成得更快 并且到达的时间不同 首先我尝试了 Rx 它在 C 中非常棒 我还研究了 Blocks 和
  • .NET 客户端中 Google 表格中的条件格式请求

    我知道如何在 Google Sheets API 中对值和其他格式进行批量电子表格更新请求 但条件格式似乎有所不同 我已正确设置请求 AddConditionalFormatRuleRequest formatRequest new Add
  • asp.net网格分页的SQL查询

    我在用iBatis and SQLServer 使用偏移量和限制进行分页查询的最佳方法是什么 也许我添加该列ROW NUMBER OVER ORDER BY Id AS RowNum 但这只会阻止简单查询的数据访问 在某些情况下 我使用选择
  • WPF。如何从另一个窗口隐藏/显示主窗口

    我有两个窗口 MainWindow 和 Login 显示登录的按钮位于主窗口 this Hide Login li new Login li Show 登录窗口上有一个检查密码的按钮 如果密码正确 我如何显示主窗口 将参数传递给 MainW
  • 从 Delphi 调用 C# dll

    我用单一方法编写了 Net 3 5 dll 由Delphi exe调用 不幸的是它不起作用 步骤 1 使用以下代码创建 C 3 5 dll public class MyDllClass public static int MyDllMet
  • 类中不允许使用不完整类型,但类模板中允许使用不完整类型

    以下为无效代码 struct foo struct bar bar x error field x has incomplete type struct bar int value 42 int main return foo x valu
  • C++、三元运算符、std::cout

    如何使用 C 用三元运算符编写以下条件 int condition1 condition2 condition3 int double result int or double std cout lt lt condition1 resul
  • OSError: [WinError 193] %1 不是有效的 Win32 应用程序,同时使用 CTypes 在 python 中读取自定义 DLL

    我正在尝试编写用 python 封装 C 库的代码 我计划使用 CTypes 来完成此操作 并使用 Visual Studio 来编译我的 DLL 我从一个简单的函数开始 在 Visual Studio 内的标头中添加了以下内容 然后将其构
  • C#中为线程指定特殊的cpu

    我有 2 个线程 我想告诉其中一个在第一个 cpu 上运行 第二个在第二个 cpu 上运行 例如在具有两个 cpu 的机器中 我怎样才能做到这一点 这是我的代码 UCI UCIMain new UCI Thread UCIThread ne

随机推荐

  • elasticsearch Rails - 非法纬度值

    当尝试从索引中的记录动态搜索纬度时 我得到了非法纬度值 当查看我的索引时 我看不到任何无效的纬度和经度值 所以我猜测这是我的代码中的错误 准确的错误 type query parsing exception reason illegal l
  • 文本查看字幕

    我想在主屏幕上放置一个textView 并且我需要跑马灯效果 public class MainWidget extends AppWidgetProvider int a RemoteViews remoteViews AppWidget
  • 更新 MKannotation 图像而不闪烁

    我想每 5 秒更新一次地图视图上的一些注释的图像 但是我不想将它们删除并重新添加到地图中 因为这会导致它们 闪烁 或刷新 即消失然后重新出现 我希望它是无缝的 我尝试过以下方法 get the current icon UserAnnota
  • Ruby 日期格式验证

    如何验证日期 2016 01 01 的格式是否正确 Y m d 例如我想得到true or false日期格式是否正确 伪代码 if 2016 01 01 Y m d puts date is valid else puts date is
  • 如何在 UPDATE 子句中使用 ROW_NUMBER()? [复制]

    这个问题在这里已经有答案了 ROW NUMBER 仅适用于SELECT中的条款MS SQL Server 但我想用它进行更新 如下所示 Update MyTab Set MyNo 123 ROW NUMBER over Order By I
  • Z80 ASM BNF 结构...我走在正确的轨道上吗?

    我正在尝试学习 BNF 并尝试汇编一些 Z80 ASM 代码 由于我对这两个领域都是新手 我的问题是 我是否走在正确的道路上 我正在尝试将 Z80 ASM 的格式编写为 EBNF 以便我可以弄清楚从那里到哪里从源代码创建机器代码 目前我有以
  • Express - POST 和 PUT 上的 400 个错误请求

    我需要一些帮助 因为我是 Node js 和 Express 的新手 我正在 Postman 上测试以下代码 const Joi require hapi joi const bodyParser require body parser L
  • OS X - 谁能解释为什么我在安装 ipython3 后在 .pythonrc.py 文件中遇到操作系统错误,或者给我一个比这更强大的解决方案?

    我使用 pip3 安装了 ipython3 pip3 install ipython all 当我运行 python 时 我的 pythonrc py 文件遇到错误 仅在 Python 3 上 不在 Python 2 上 Python 3
  • 对每列的单行进行采样,其中存在大量缺失数据

    作为我的数据框的示例 我将其称为df1 我的 GROUP1 包含三行数据 GROUP2 包含两行数据 我有三个变量 X1 X2 和 X3 GROUP X1 X2 X3 GROUP1 A NA NA GROUP1 NA NA T GROUP1
  • 嵌套“if”-“else”语句

    我的代码非常混乱if else如果检查它正在做什么 分支和嵌套分支的数量相当大 超过 20 个 if else if 和嵌套 它使我的代码更难阅读 并且可能会消耗性能 我的应用程序检查从用户那里获得的许多条件 因此应用程序必须始终检查不同的
  • Xamarin 上的空白屏幕

    我有一个 Xamarin 便携式项目 我调试的 Xaml 页面完全是空白的 我在 Android 和 IOS 上都看不到页面上的任何组件 我怎样才能解决这个问题 Note 它没有收到任何错误消息 页面正在打开 但我看不到任何内容 问题发生在
  • Oracle.Dataaccess 位于 GAC 中。我可以控制我使用的版本吗?

    我有一个使用 Oracle DataAccess ODP NET 的 XCOPY 可部署 NET 应用程序 我们还在应用程序目录中部署 Oracle Instant 客户端 一切正常 但我担心 来自 Oracle ODP NET 常见问题解
  • 实体框架 5 - 从实体迁移和创建表

    我正在使用 Entity Framework 5 RC 并且我有一些代码需要数据库上的特定表 该实体已使用 Code First 创建 a 如果数据库中尚未创建表 是否有办法告诉 EF 创建该表 如果是的话 怎么办 b 另外 如果表已经存在
  • Intellij IDEA插件中将虚拟文件同步到物理文件

    我正在实现 Intellij IDEA 插件 该插件需要在执行操作之前保存文件 Action是shell命令 它需要将文件名作为命令行参数传递 AFAIK Idea 在框架停用时保存 同步 文件 因此如果我右键单击该文件 然后单击我的操作
  • 如何在 Ansible 中打破循环?

    想要在 item 的值变为 7 后中断任务 这里是示例任务 hosts localhost tasks shell echo item register result with sequence start 4 end 16 when it
  • 检索 Instagram 图像 - 获取访问被拒绝消息

    创建了一个应用程序来从 Twitter 休息提要中检索 Instagram 图像 正常情况下它可以工作 但偶尔会收到来自 Instagram CDN 的 访问被拒绝 消息 例如 http distilleryimage2 s3 amazon
  • Rails 3.1 活动记录插入或更新

    我是铁路新手 活动记录中是否有一种简单的方法可以向其传递数据散列 如果记录存在 则更新它 如果不存在 则创建它 data data my id 356345 data description test123 w Descriptions n
  • 是否可以在 Mono 上运行 ASP.NET MVC 3 应用程序?

    我需要在 Linux 运行服务器上运行一些 MVC 3 应用程序 似乎唯一的选择是 Mono 该网站仅讨论 Web 服务 但我想知道运行整个 MVC 3 应用程序也是可能的吗 谢谢 这取决于 整个 mvc 3 应用程序 的含义 ASP Ne
  • nhibernate queryover LIKE 与表达式树

    我希望向我的基本存储库类添加一个方法 该方法允许我使用LIKE表达式 但我不太确定如何去做 我想创建一个通用方法 它查看传入的表达式树并在传入的字符串值中查找通配符 然后它将生成QueryOver相应声明 我目前有以下内容 public I
  • (新格式)Visual Studio 项目中的可选 appsettings.local.json

    我的应用程序使用 appsettings json 进行某些设置 如果 appsettings local json 存在 则应覆盖 appsettings json 中包含的任何设置 到目前为止 没有问题 但我使用 git 进行版本控制