2015-09-30 72 views
0

的值。在我的web.config我有:如何添加使用Web.Release.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仍爲空。

回答

1

您需要指定的變換需要發生(例如,在該情況下,插入):

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

謝謝您的回答。更新我的問題,因爲它仍然沒有做我期望的事情。 – HMR

+0

人。我想知道這個轉換是否只適用於發佈,而不是構建。 –

+0

但是,當我發佈到服務器時它確實有效。這對我來說已經足夠了,因爲只有在應用程序發佈時才需要進行更改。 – HMR