簡體   English   中英

如何在同一解決方案中從另一個項目獲取App.Config

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM