如何从另一个“类库项目”
中的app.config获取连接字符串在同一个类库中我可以使用这段代码:
DAL.Properties.Settings.Default.BayrueConnectionString;
但问题是我无法从我的网络应用中获取它。
感谢
答案 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>
重新加载您的项目。这应该将一个ConnectionStrings.config文件添加到您的项目中,如上所示。请注意,两者都将打开同一个文件。现在编辑app.config以引用刚刚添加到DAL的新创建的.config文件:
<connectionStrings configSource="ConnectionStrings.config" />