asp.net core3.1 引用的元包dll版本兼容性问题解决方案
更新时间:2020年03月24日 08:26:46 作者:沐雪小程序开发者
这篇文章主要介绍了asp.net core 3.1 引用的元包dll版本兼容性问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自从.netcore 3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对.netcore 3.1 的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管理器,“更新”的tab处总会有个数字暗示着你快点升级!一向有代码洁癖的同学(包括我),都会毫不犹豫的点击“全部升级”。我们总是幻想着使用更高的版本,可以获取更牛的功能和更快的性能。
可惜,梦想是好的,结局却是残酷的。升级后,却发现有很多错误。.netcore 3.1的确在性能方面有极大的提升,各个方面都比.netcore 2.2强多了,但是,其生态还没有完全的发展起来,很多第3方组件依旧还是netcore2.2的版本甚至更低。这个时候最让人头疼的就是包的版本问题,比如如下错误:
MuXue.Zyiz.Net.WebAPI/MuXue.Zyiz.Net.WebAPI.csproj : error NU1605: Detected package downgrade: System.Threading.ThreadPool from 4.3.0 to 4.0.10. Reference the package directly from the project to select a different version.
error NU1605: Detected package downgrade的中文意思是“错误NU1605:检测到包降级 ”。大家都知道,元包里还包含很多子的组件,多个元包之间引用的子组件版本不一致,就会造成这个错误。这种情况在.netcore 3.1目前的情况下经常出现。
根据 官方教程 的知道方案得出解决方案如下:
强制将版本不一致的包升级到统一的版本,(比如我们这里的System.Threading.ThreadPool)
双击MuXue.Zyiz.Net.WebAPI.csproj项目,
<ItemGroup>
<PackageReference Include=”AutoMapper” Version=”9.0.0″ />
<PackageReference Include=”AutoMapper.Extensions.Microsoft.DependencyInjection” Version=”7.0.0″ />
<PackageReference Include=”Consul” Version=”0.7.2.6″ />
<PackageReference Include=”FluentValidation.AspNetCore” Version=”8.6.1″ />
<PackageReference Include=”Microsoft.AspNetCore.Authentication.JwtBearer” Version=”3.1.1″ />
<PackageReference Include=”Microsoft.EntityFrameworkCore” Version=”3.1.1″ />
<PackageReference Include=”Microsoft.EntityFrameworkCore.SqlServer” Version=”3.1.1″ />
<PackageReference Include=”Microsoft.VisualStudio.Web.CodeGeneration.Design” Version=”3.1.1″ />
<PackageReference Include=”NLog.Web.AspNetCore” Version=”4.9.0″ />
<PackageReference Include=”SkyAPM.Agent.AspNetCore” Version=”0.9.0″ />
<PackageReference Include=”Swashbuckle.AspNetCore” Version=”5.0.0″ />
<PackageReference Include=”System.Text.Json” Version=”4.7.0″ />
<PackageReference Include=”System.Net.NameResolution” Version=”4.3.0″ />
<PackageReference Include=”System.Threading.ThreadPool” Version=”4.3.0″ />
</ItemGroup>
看到这行代码:
<PackageReference Include=”System.Threading.ThreadPool” Version=”4.3.0″ />
将这个组件统一指定为4.3.0版本,问题就解决了。
到此这篇关于asp.net core3.1 引用的元包dll版本兼容性问题解决方案的文章就介绍到这了,更多相关asp.net core dll兼容性 内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:快速入门ASP.NET Core看这篇就够了详解ASP.NET Core Token认证Asp.NET Core 如何调用WebService的方法ASP.NET Core文件上传与下载实例(多种上传方式)ASP.NET Core 导入导出Excel xlsx 文件实例详解ASP.NET Core实现强类型Configuration读取配置数据谈谈如何在ASP.NET Core中实现CORS跨域在IIS上部署ASP.NET Core项目的图文方法ASP.NET core Web中使用appsettings.json配置文件的方法asp.net core MVC 全局过滤器之ExceptionFilter过滤器(1)
asp.net
core
dll
兼容性
相关文章
Mvc动态注册HttpModule详解本文主要介绍了Mvc动态注册HttpModule的方法。具有很好的参考价值,下面跟着小编一起来看下吧 2017-03-03
ASP.NET中利用DataList实现图片无缝滚动 实例分享这个问题之前也困扰我,后来解决了,拿出来分享下,以后用也方便,代码很容易看懂,不多说什么了 2013-06-06
ASP.NET封装的SQL数据库访问类ASP.NET SQL数据库封装访问类代码 2009-02-02
C#.net 微信公众账号接口开发这篇文章主要介绍了C#.net 微信公众账号接口开发,需要的朋友可以参考下 2016-05-05
详解ASP.NET Core 反向代理部署知多少这篇文章主要介绍了详解ASP.NET Core 反向代理部署知多少,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-10-10
Community Server专题三:HttpModuleCommunity Server专题三:HttpModule… 2007-03-03
使用jQuery Uploader显示文件上传进度在上传大文件的时候, 我们都希望可以向用户显示上传的进度, 那么这里介绍的就是使用 jQuery Uploader 来实现这样的效果 2011-12-12
Asp.Net中索引器的用法分析这篇文章主要介绍了Asp.Net中索引器的用法,以实例形式详细分析了Asp.Net中索引器的定义、属性与具体使用方法,并附带说明了相关的注意事项,在asp.net项目开发中有不错的参考借鉴价值,需要的朋友可以参考下 2014-11-11
未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访突然间,访问站点所有页面都出错,全提示:未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问 2012-06-06
asp.net清空Cookie的两种方法清空cookie 2008-07-07
最新评论

评论(0)