c# - ASP.NET MVC - 从 webConfig 更改 appsettings 标记位置
问题描述
我需要从 webconfig 中删除 appsettings 标记并将其放在其他位置,但是如何在代码中找到这个新位置?
我的应用设置:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="TimeEditDeleteApont" value="180" />
<add key="TimeStockApont" value="180" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="AdminUserName" value="Admin@Admin.com" />
<add key="AdminPassword" value="Password#1" />
<add key="TempUploadFolder" value="~/content/upload/temp" />
<!--<add key="FinalUploadFolder" value="~/content/images/apontamento" />-->
<add key="AllowedFiles" value=".ppt,.pttx,.pdf,.jpeg,.jpg,.gif,.png,.doc,.docx,.xls,.xlsx" />
<add key="MaxFileSizeMegaByte" value="25" />
</appSettings>
我如何在我的代码中使用:
public BaseController()
{
ViewBag.FinalUploadFolder = System.Configuration.ConfigurationManager.AppSettings.Get("FinalUploadFolder");
ViewBag.TempUploadFolder = System.Configuration.ConfigurationManager.AppSettings.Get("TempUploadFolder");
}
public string TimeConfig
{
get
{
return ConfigurationManager.AppSettings["TimeEditDeleteApont"];
}
}
如何更改 appSettings 的位置,然后在代码中找到该位置?
在文件夹的根目录创建配置文件后,如何在代码中找到它?
解决方案
如果有人需要<appSettings>
从webConfig
文件中分离出来,我这样做如下:
我在appSettings.config
项目的根目录创建了一个文件,然后<appSettings>
指向该文件,如下所示:
<appSettings
configSource="appSettings.config">
</appSettings>