C# 使用预核心类库&;的解决方案。net Core 2 MVC项目-web.config连接字符串不工作
我有一个包含许多项目的解决方案 其中一个项目是数据访问层类库。它使用此行作为连接字符串,该字符串来自引用它的任何其他项目的web.config:C# 使用预核心类库&;的解决方案。net Core 2 MVC项目-web.config连接字符串不工作,c#,asp.net-mvc,asp.net-core-mvc,asp.net-core-mvc-2.0,C#,Asp.net Mvc,Asp.net Core Mvc,Asp.net Core Mvc 2.0,我有一个包含许多项目的解决方案 其中一个项目是数据访问层类库。它使用此行作为连接字符串,该字符串来自引用它的任何其他项目的web.config: private string Constr = ConfigurationManager.ConnectionStrings["DefaultConn"].ConnectionString; 我已将web.config添加到.net core 2 MVC应用程序中,但出现以下错误: FileNotFoundException:无法加载文件或程序集 '
private string Constr = ConfigurationManager.ConnectionStrings["DefaultConn"].ConnectionString;
我已将web.config添加到.net core 2 MVC应用程序中,但出现以下错误:
FileNotFoundException:无法加载文件或程序集
'System.Configuration.ConfigurationManager,版本=0.0.0.0,
文化=中性,PublicKeyToken=123456'。系统找不到
指定的文件
我还尝试将连接字符串添加到appsettings.json文件中,但也没有帮助;appsettings.json的完整内容:
{
"ConnectionStrings": {
"DefaultConn": "Server=.;Database=MyDatabase;Trusted_Connection=true;"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
我在网上找到了一些关于它的文章,但没有一篇能解决这个问题
这篇文章提到了一个类似的情况和一个nuget包——但它并没有为用户解决这个问题
这一条涉及到它,但仅适用于Hangfire,而不适用于使用ConfigurationManager的类库
我该怎么做?谢谢。我意识到,理想情况下,您应该使用DI和appsettings.json在.net core MVC 2中存储连接字符串 但是,关于我的具体问题—将connectionstring传递给已经期望从web.config获得某些内容的类库—并帮助转换到.net core—另一个问题很有用: 但是没有人回答这个问题——Zuhair发表了评论。基本上只需重命名web.config app.config即可。它也适用于链接类库 这是我的app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=.;Database=mydb;Trusted_Connection=true;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
在asp.net核心项目中,应该插入
IConfiguration
,然后才能读取连接字符串。读一下这个谢谢-我不太清楚。所以在核心项目中,我仍然需要带有connectionstring部分的web.config?该链接很长,并且经常提到IConfiguration-如果您能提供所需特定代码的答案,我们将不胜感激-谢谢。不。您可以将连接字符串保存在appsetttings json文件中。好的,我也已经这样做了。你能告诉我要添加的特定代码吗?检查我链接的页面。检查样本行配置[“MyConfig”]代码>。将其替换为连接字符串键(例如:配置[“ConnectionString:DefaultConn”];
)
System.Configuration.ConfigurationManager