繁体   English   中英

无法访问其他项目的app.config文件

[英]Can't access another project's app.config file

目前,我有2个应用,App1和App2。

App1有一个app.config文件,我在其中存储字符串InstallDir 我可以使用Properties.Settings.Default.InstallDir从App1中访问它。 效果很好,但是我需要能够从App2访问它。

我在VS中将可访问性从“ Internal更改为“ Public ”。 当我尝试从App2访问它时,我添加了对App1的引用并using App1; App1.Properties.Settings.Default.InstallDir但只返回任何内容。 它不会引发异常,它只会返回一个空白字符串。

任何想法表示赞赏。

每个应用程序都有自己的app.config文件,它在运行时从中读取配置。 您已经在App2中引用了App1,该App1允许您访问App1.Properties.Settings.Default.InstallDir变量,但是在运行时,因为App2的app.config中没有相应的值,所以它返回null。

如果要访问2个项目之间的某些(我认为) 共享配置选项,请在第一个项目上(例如static类)为配置创建包装器,然后在第二个项目中使用它。

您只能编写自己的代码来切换读取另一个配置文件,即使您将App2添加为引用,它也不会神奇地为您提供访问权限,也无法将其作为普通文件读取或使用ConfigurationManager.OpenMappedExeConfiguration: http : //msdn.microsoft.com /en-us/library/ms134269.aspx

您的应用程序只会加载一个配置文件,如果您想从另一个文件读取值,则需要显式加载它。

请参阅使用ConfigurationManager从任意位置加载配置,以获取一些帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM