如何从另一个“类库项目”中的 app.config 获取连接字符串
在同一个类库中,我可以使用以下代码:
DAL.Properties.Settings.Default.BayrueConnectionString;
但问题是我无法从我的网络应用程序中获取它。
谢谢
我认为没有比这更优雅的方式了。将静态辅助方法添加到返回它的类库中。
public sealed class Helper
{
private Helper()
{
}
public static string GetBayrueConnectionString()
{
return DAL.Properties.Settings.Default.BayrueConnectionString;
}
}
添加对System.Configuration
.
利用System.Configuration.ConfigurationManager.ConnectionStrings["DAL.Properties.Settings.BayrueConnectionString"]
首先,在您要引用的项目中创建一个新的 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" />