繁体   English   中英

程序集使用版本X,其版本高于引用的程序集错误

[英]Assembly uses version X which has a higher version than referenced assembly error

从ASP.NET Core 2.0升级到2.1-preview2后,我收到以下错误:

Error   CS1705  Assembly 'System.Data.SqlClient' with identity 'System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'System.Runtime' with identity 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

当我四处寻找类似的错误时,我看到很多关于csproj或json文件中引用的版本的讨论(取决于讨论的年龄)。 但在.NET Core中,只有一个对Microsoft.AspNetCore.App引用。 所以,我没有办法操纵System.Data.SqlClientSystem.Runtime的引用

另一个观察结果是,虽然大多数错误引用了像connection.Open()这样的实际代码,但是对不存在的文件CSC第1行有两个引用。

更新 :如果我创建一个新项目并在那里复制有问题的代码,我没有收到任何错误。 所以,显然对不匹配版本的引用是在项目的某个地方...但我无法弄清楚在哪里!

有同样的问题。 通过在.csproj文件中找到RuntimeFrameworkVersion标记并将其值更改为2.1来解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM