将配置值从项目A读入项目B

问题描述 投票:0回答:2

我在同一解决方案中有2个项目:一个是Windows项目,另一个是控制台应用程序。他们在每个项目中都有2个app.config。

我正在尝试从Windows应用程序(项目1)的.vshost.exe.config中读取值到控制台应用程序(项目2)。

我发现很难将此配置文件的路径读入第二个项目。

任何实现这一目标的指针,将大有帮助

c# .net app-config
2个回答
0
投票

关于配置文件的.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\或所需的任何物中。


0
投票

基本上,我会重新考虑您的设计-特定项目的设置应该只能在该项目中读取。例如。如果您需要一些信息(例如,从存储在#1 Project配置文件中的路径“ xxx”中获取一些数据,那么您#1项目应该具有一个公开的API,而项目#2应该仅使用该API)

如果仍然需要这样做,那么最好为此创建一个新项目或将这些配置存储在数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.