2017-04-06 16 views
0

我有一個用C#編寫的mvc .NET Web應用程序,我有一個與它相關的web.config文件,用於特定於Web的配置值。我也有一個Windows服務應用程序,它將在服務器上運行,後臺有一個與之關聯的App.config。我已將該文件鏈接到Web應用程序中,並可以看到具有更新值的文件。但我無法在控制器中使用這些值將它們顯示到UI中。有沒有辦法調用app.config的值來在控制器和Web應用程序的視圖中使用?現在看起來他們來自null,因爲他們不在web.config中。當Web.config存在時,如何從Web應用程序中的鏈接的App.config中提取值?

任何幫助apprecaited。

+0

你能詳細說明你是如何「鏈接」這兩個文件的?在Web應用程序中使用app.config和web.config在設計上並不看好。 – komsky

+0

我通過右鍵單擊Porject名稱,添加現有文件,指向文件,當我單擊添加時,我單擊了下拉菜單,然後單擊添加爲鏈接 –

+0

您試圖拉取哪些值?只是appSettings,還是有其他配置? – Colin

回答

0

只要權限制定出來的,你應該能夠打開正是如此共享配置文件:

var map = new ExeConfigurationFileMap(); 
//TODO: resolve this path in whatever way makes sense for your situation. 
map.ExeConfigFilename = @"C:\MyConfig.config"; 
var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 
//do something with config, e.g. config.AppSettings.Settings["Blah"]; 

否則,你可以不喜歡放共享設置成machine.config中,但通常都是明智不要弄亂那個文件。

+0

@MatthewCzajka調整通過文件路徑加載配置。 – Colin

相關問題