如何在我的所有项目中使用PublicApp.Config

时间:2013-04-14 04:26:41

标签: c# visual-studio-2012

我有一个解决方案和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”]。

1 个答案:

答案 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"];
    }
}

}

}

然后我在项目中引用所有其他项目并使用此静态类。

当然,如果有人有更好的方法,请告诉我相关信息。