我在同一解决方案中有2个项目:一个是Windows项目,另一个是控制台应用程序。他们在每个项目中都有2个app.config。
我正在尝试从Windows应用程序(项目1)的.vshost.exe.config中读取值到控制台应用程序(项目2)。
我发现很难将此配置文件的路径读入第二个项目。
任何实现这一目标的指针,将大有帮助
关于配置文件的.NET Framework行为是每个版本的程序集的行为。
该路径由框架内部管理:
UserAppData\Company\[AssemblyName]_Url_[some obfuscated id per version]
如果要共享配置,则可以创建一个手工的应用程序设置文件,如下所示:
How to create a hand-made application settings file
How to initialize user app data and document path
例如,您可以将其存储在UserAppData\Company\SomeFixedName\
或所需的任何物中。
基本上,我会重新考虑您的设计-特定项目的设置应该只能在该项目中读取。例如。如果您需要一些信息(例如,从存储在#1 Project配置文件中的路径“ xxx”中获取一些数据,那么您#1项目应该具有一个公开的API,而项目#2应该仅使用该API)
如果仍然需要这样做,那么最好为此创建一个新项目或将这些配置存储在数据库中。