C# 将配置值从项目A读入项目B
我在同一个解决方案中有两个项目:一个是windows项目,另一个是控制台应用程序。它们在每个项目中都有2个app.config 我正在尝试将.vshost.exe.config中的值从windows应用程序(项目1)读入控制台应用程序(项目2) 我发现很难将这个配置文件的路径读取到第二个项目中C# 将配置值从项目A读入项目B,c#,.net,app-config,C#,.net,App Config,我在同一个解决方案中有两个项目:一个是windows项目,另一个是控制台应用程序。它们在每个项目中都有2个app.config 我正在尝试将.vshost.exe.config中的值从windows应用程序(项目1)读入控制台应用程序(项目2) 我发现很难将这个配置文件的路径读取到第二个项目中 实现这一点的任何指针都将非常有用关于配置文件的.NET Framework行为对于每个版本的程序集都是一种行为 该路径由框架在以下位置进行内部管理: UserAppData\Company\[Assemb
实现这一点的任何指针都将非常有用关于配置文件的.NET Framework行为对于每个版本的程序集都是一种行为 该路径由框架在以下位置进行内部管理:
UserAppData\Company\[AssemblyName]_Url_[some obfuscated id per version]
如果要共享配置,可以创建一个手工制作的应用程序设置文件,如下所示:
例如,您可以将其存储在
UserAppData\Company\SomeFixedName\
或任何您想要的内容中。关于配置文件的.NET Framework行为是针对每个版本的程序集的行为
该路径由框架在以下位置进行内部管理:
UserAppData\Company\[AssemblyName]_Url_[some obfuscated id per version]
如果要共享配置,可以创建一个手工制作的应用程序设置文件,如下所示:
例如,您可以将其存储在
UserAppData\Company\SomeFixedName\
或任何您想要的内容中。基本上,我会重新考虑您的设计-特定项目的设置应该只能在该项目中读取
例如,如果您需要一些信息(例如从存储在#1项目配置文件中的路径“xxx”获取一些数据,那么您的#1项目应该有一个公共API来执行此操作,#2项目应该只使用该API)
若仍然非常有必要这样做,那个么最好为此创建一个新项目,或者将这些配置存储在数据库中 基本上,我会重新考虑您的设计-特定项目的设置应该只能在该项目中阅读 例如,如果您需要一些信息(例如从存储在#1项目配置文件中的路径“xxx”获取一些数据,那么您的#1项目应该有一个公共API来执行此操作,#2项目应该只使用该API)
若仍然非常有必要这样做,那个么最好为此创建一个新项目,或者将这些配置存储在数据库中 感谢@Oliver Rogier,将尝试您的步骤和链接,看看如何实现。感谢@Oliver Rogier,将尝试您的步骤和链接,看看如何实现。感谢@fox112358,遵循您的建议。感谢@fox112358,遵循您的建议。