首页 > 解决方案 > 如何在 .NetCore 上设置 Appsettings.Json 只读

问题描述

我在 .net core 3.1 的 Visual Studio 上有一个项目模板,我想为开发人员设置 appsettings.json 和 appsettings.Development 只读,appsettings.local 读/写。

有可能吗?

标签: asp.net-core.net-coreappsettings

解决方案


您可以通过文件资源管理器打开项目根文件夹,然后设置appsettings.json文件Read-only,然后当您以编程方式更新文件内容时,它将显示异常以阻止更新。

在此处输入图像描述

笔记

使用上述方法,当你通过visual studio更新appsettings.json文件时,会出现如下提示:

在此处输入图像描述

如果选择“覆盖”按钮,则必须重新设置appsettings.json文件Read-only

此外,当使用System.IO.Fileclass向appsettings.json文件中写入值时,会抛出异常(因为文件是只读的)。因此,您必须使用该Try-Catch语句来捕获异常。


推荐阅读