![](/img/trans.png)
[英]How can i access App.config in single solution of different project?
[英]How do I get the App.Config from a different project within the same solution
我在同一個解決方案中有2個項目{A,B},我想從項目B訪問項目A中的app.config。以下代碼在項目B中的類中運行。AssistantClass在項目A,我試圖訪問bin路徑,並獲取Execonfigs,但這給了我錯誤的路徑,它位於項目B中,而不是app.config所在的A中。 有任何想法嗎 ?
string path = Assembly.GetAssembly(typeof(AssistantClass)).Location;
var localV = System.IO.Path.GetDirectoryName(path);
var locs = ConfigurationManager.OpenExeConfiguration(localV);
當您嘗試獲取AssistantClass的路徑時,期望它會提供項目B的bin文件夾的路徑,因為它被引用到其中並且是從B運行的程序集的一部分。您必須使用相對路徑(.. \\ .. \\ ProjectA \\ App.config)訪問該配置文件。 但這也不是一個閑置的解決方案,因為在部署此程序集時,可能無法按原樣創建解決方案結構。 您需要確保在編譯時,所需的配置文件每次都輸出到相同的相對文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.