2017-04-09 55 views
0

我有2個項目{A,B}同一解決方案中, 我想訪問的app.config是在項目A,從下面的代碼是一個類,它是項目B. AssistantClass中運行項目B. 是A計劃中,我試圖訪問bin路徑,並獲得Execonfigs,但它給我一個錯誤的路徑是項目中B不是A,其中app.config是。有任何想法嗎 ?如何從一個不同的項目得到了App.Config中相同的解決方案中

string path = Assembly.GetAssembly(typeof(AssistantClass)).Location; 
var localV = System.IO.Path.GetDirectoryName(path); 
var locs = ConfigurationManager.OpenExeConfiguration(localV); 

回答

1

當您嘗試獲得AssistantClass的路徑,預計它將給B項目的bin文件夾路徑,因爲它被引用到它,是從B.運行組裝你要的一部分使用相對路徑(.. \ .. \項目A \ App.config中)來訪問該配置文件。但是,這也不是一個閒置的解決方案,因爲當你部署該組件中,解決方案的結構可能無法創建原樣。你需要確保在編譯時,所需要的配置文件輸出到同一個相對的文件夾每次。

相關問題