Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将配置值从项目A读入项目B_C#_.net_App Config - Fatal编程技术网

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

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

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

我正在尝试将.vshost.exe.config中的值从windows应用程序(项目1)读入控制台应用程序(项目2)

我发现很难将这个配置文件的路径读取到第二个项目中


实现这一点的任何指针都将非常有用

关于配置文件的.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,遵循您的建议。