2017-04-09 63 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中)来访问该配置文件。但是,这也不是一个闲置的解决方案,因为当你部署该组件中,解决方案的结构可能无法创建原样。你需要确保在编译时,所需要的配置文件输出到同一个相对的文件夹每次。

相关问题