2014-05-05 75 views
0

我在一個解決方案中有兩個項目。 項目A:MVC web應用程序,(web.config) 項目B:控制檯應用程序,(app.config) 我想訪問主Mvc項目的web.config文件,因爲控制檯應用程序要執行一些數據在web.config文件中傳輸那些req的一些設置。我想引用app.config中的web.cong文件,所以如果我們配置更改,我將不必將新代碼複製到app.confg引用另一個配置文件

+1

這聽起來像個壞主意。爲什麼不能在app.config文件中創建設置?這兩個應用程序需要相互瞭解嗎? (除非你有一個非常有說服力的理由,否則我會親自把它們分開) – Tim

+0

MVC項目的數據如下:連接字符串,成員和角色管理器信息,以及我認爲應該引用的一些其他信息與從MVC項目複製,所以如果例如連接字符串在發佈之前更改,我不必複製代碼,如果他們忘記告訴我他們進行了更改,我不必擔心,因爲它會查找引用的配置文件 – chris

回答

0

我認爲this SO questionthe answer你正在尋找。

我在這裏引用這個答案的相關部分的完整性:

VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(@"C:\test", true); 
WebConfigurationFileMap wcfm = new WebConfigurationFileMap(); 
wcfm.VirtualDirectories.Add("/", vdm); 

// Get the Web application configuration object. 
var config = WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/"); 

這是假設你有一個名爲web.config文件中的目錄名爲C:\測試。

您還必須引用System.Web和System.configuration以及任何包含在web.config中設置的配置處理程序的dll。

相關問題