3

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

在同一个类库中,我可以使用以下代码:

 DAL.Properties.Settings.Default.BayrueConnectionString;

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

谢谢 在此处输入图像描述

4

3 回答 3

3

我认为没有比这更优雅的方式了。将静态辅助方法添加到返回它的类库中。

public sealed class Helper
{
    private Helper()
    {
    }

    public static string GetBayrueConnectionString()
    {
        return DAL.Properties.Settings.Default.BayrueConnectionString;
    }
}
于 2013-06-25T07:41:45.387 回答
0

添加对System.Configuration.

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

于 2013-06-25T07:38:42.020 回答
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 项目。卸载后,右键单击 > 编辑 DAL.csproj。

使用 Include="{the ConnectionStrings.config youd like to reference}" 将以下元素添加到 .csproj:

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

解决方案资源管理器

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

<connectionStrings configSource="ConnectionStrings.config" />
于 2013-06-25T09:23:06.470 回答