MVC6 FileNotFoundException:System.Data.SqlClient

MVC6 FileNotFoundException: System.Data.SqlClient

美好的一天,

为什么我的 MVC6 项目会出现此错误?我已经在 project.json 中添加了 System.Data.SqlClient 4.0.0-beta-23019 nuget 包。有什么建议吗?

错误信息:

FileNotFoundException:无法加载文件或程序集 'System.Data.SqlClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。

看起来您可能正在寻找的版本是 4.0.0-beta-23109

可能是程序集的版本冲突,微软开发了工具Microsoft ASP.NET和Web Tools 2015 (Beta6) – Visual Studio 2015来解决当前程序集最适合的版本. https://www.microsoft.com/en-us/download/details.aspx?id=48222

最好使用它并开始您的项目。但是您是否仍想坚持这个项目,您的 project.json 应该看起来像这样。

"dependencies": {
    "System.Collections": "4.0.10-beta-23109",
    "System.Linq": "4.0.0-beta-23109",
    "System.Threading": "4.0.10-beta-23109",
    "System.Runtime": "4.0.10-beta-23109",
    "Microsoft.CSharp": "4.0.0-beta-23109"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
      },
      "frameworkAssemblies": {
        "System.Data": "4.0.0.0"
      }
    }
  }