我有一个解决方案和4个项目。
在所有项目中我都有APP.Config文件。
我可以在同一个项目中使用它。
我有一个包含此文件的解决方案文件夹PublicApp.Config
我想在我的所有项目中使用此配置(4个项目。)
我add existing file
在所有4个项目Add as link
但我无法访问<appSettings>
我希望我的一个项目有一个类将所有公共配置映射到一个属性。
我的解决方案是这样的:
我有这个解决方案文件夹Configurations
,我在PublicAPP.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ComputerName" value="Ardalan-Pc"/>
</appSettings>
</configuration>
我在另一个项目中有这个文件GetConfiguration.cs
,用于在propetrie中进行地图配置。
namespace ClassLibrary1
{
public static class GetConfiguration
{
public static string ComputerName
{
get
{
return System.Configuration.ConfigurationManager.AppSettings["ComputerName"];
}
}
}
}
现在我不知道如何从PublicAPP.Config获取AppSettings [“ComputerName”]。
答案 0 :(得分:2)
我终于意识到我可以做到以下几点。
我可以使用一个包含所有公共配置的App.Config,而不是解决方案文件夹。
我觉得这个项目最适合我的解决方案。因为System.Configuration.ConfigurationManager只能从启动项目的app.config中获取属性
我在这个项目中创建了下课。
namespace ClassLibrary1
{
public static class GetConfiguration
{
public static string ComputerName
{
get
{
return System.Configuration.ConfigurationManager.AppSettings["ComputerName"];
}
}
}
}
然后我在项目中引用所有其他项目并使用此静态类。
当然,如果有人有更好的方法,请告诉我相关信息。