首页 > 解决方案 > 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 的位置,然后在代码中找到该位置?

在文件夹的根目录创建配置文件后,如何在代码中找到它?

标签: c#asp.netweb-config

解决方案


如果有人需要<appSettings>webConfig文件中分离出来,我这样做如下:

我在appSettings.config项目的根目录创建了一个文件,然后<appSettings>指向该文件,如下所示:

<appSettings 
    configSource="appSettings.config">        
</appSettings>

推荐阅读