繁体   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