在我的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仍然是空的。
答案 0 :(得分:1)
您需要指定需要进行的转换(例如,在这种情况下为插入):
<appSettings>
<add key="appRoot" value="/dirOfProduction" xdt:Transform="Insert" />
</appSettings>