Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用预核心类库&;的解决方案。net Core 2 MVC项目-web.config连接字符串不工作_C#_Asp.net Mvc_Asp.net Core Mvc_Asp.net Core Mvc 2.0 - Fatal编程技术网

C# 使用预核心类库&;的解决方案。net Core 2 MVC项目-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:无法加载文件或程序集 '

我有一个包含许多项目的解决方案

其中一个项目是数据访问层类库。它使用此行作为连接字符串,该字符串来自引用它的任何其他项目的web.config:

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