如何使用Web.Release.config添加值

时间:2015-09-30 03:09:34

标签: .net asp.net-mvc app-config

在我的web.config中,我有:

<appSettings>
  <add key="version" value="1" />
</appSettings>

在我的Web.Release.config

<appSettings>
   <add key="appRoot" value="/root" xdt:Transform="Insert" />
</appSettings>

在我的app_code \ GlobalVal.cshtml

public static readonly string appRoot = 
  System.Configuration.ConfigurationManager.AppSettings["appRoot"];

然后更改项目设置以使用发布版本配置文件。

@GlobalVal.appRoot的值为null。在构建并发布到另一台机器之后,它仍然是null。

如何使用visual studio 2013 MVC应用程序使用可选的appRoot值构建它?

[UPDATE]

在Visual Studio中按播放并在GlobalVal.cshtml中设置appRoot后立即设置断点。构建输出包含:Build started: Project: YourApp, Configuration: Release Any CPU ------

但是appRoot仍然是空的。

1 个答案:

答案 0 :(得分:1)

您需要指定需要进行的转换(例如,在这种情况下为插入):

<appSettings>
  <add key="appRoot" value="/dirOfProduction" xdt:Transform="Insert" />
</appSettings>