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

How to add a value using Web.Release.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 的值为空。在构建并发布到另一台机器后它仍然是空的。

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

[更新]

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

但是 appRoot 仍然是 null。

您需要指定需要进行的转换(例如本例中的插入):

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