如何从另一个类库项目中的app.config获取连接字符串?

时间:2013-06-25 07:35:34

标签: c# asp.net

如何从另一个“类库项目”

中的app.config获取连接字符串

在同一个类库中我可以使用这段代码:

 DAL.Properties.Settings.Default.BayrueConnectionString;

但问题是我无法从我的网络应用中获取它。

感谢 enter image description here

3 个答案:

答案 0 :(得分:3)

我认为没有比这更优雅的方式了。向类库添加一个静态帮助器方法,返回它。

public sealed class Helper
{
    private Helper()
    {
    }

    public static string GetBayrueConnectionString()
    {
        return DAL.Properties.Settings.Default.BayrueConnectionString;
    }
}

答案 1 :(得分:0)

添加对System.Configuration的引用。

使用System.Configuration.ConfigurationManager.ConnectionStrings["DAL.Properties.Settings.BayrueConnectionString"]

答案 2 :(得分:0)

首先,在您要引用的项目中创建一个新的ConnectionStrings.config文件。

ConnectionStrings.config:

<connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data                        Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication-20130625013234;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication-20130625013234.mdf" />
</connectionStrings>

接下来,卸载您的DAL项目。卸载后,右键单击&gt;编辑DAL.csproj。

使用Include =“{你想引用的ConnectionStrings.config}”将以下元素添加到.csproj中:“

<ItemGroup>
    <Content Include="..\ConnectionStrings.config" />
</ItemGroup>

Solution Explorer

重新加载您的项目。这应该将一个ConnectionStrings.config文件添加到您的项目中,如上所示。请注意,两者都将打开同一个文件。现在编辑app.config以引用刚刚添加到DAL的新创建的.config文件:

<connectionStrings configSource="ConnectionStrings.config" />