asp.net core3.1 引用的元包dll版本兼容性問題解決方案_實用技巧

來源:腳本之家  責任編輯:小易  

asp.net mvc5只能運行在Windows,一般通過IIS發布;asp.net core開源,可跨平臺,能夠發布到Linux等系統上。asp.net core做了很多的整合工作,目前來說完成了最基本的一部分類庫的遷移。從前景上來說,asp.net core肯定是以后的一種潮流,隨著docker等技術的普及,跨平臺的重要性凸顯,必須要使用asp.net core編寫的接口才能發布到linux中,也就是asp.net core編寫的接口可以做成docker的鏡像發布,而asp.net mvc5不能。所以最終肯定是會慢慢都轉移到asp.net core上來。但是這需要一個比較久的過程。因為從asp.net mvc5轉移到asp.net core需要一定時間的學習,即使在國外也需要一定過程。而國內由于語言環境、開發工具(需要VS2015才能進行asp.net core的開發)等的原因,肯定需要更久。國內的技術一直以來也比較保守。如果單純的以在國內找個開發的工作的話,建議先熟悉下asp.net mvc5。如果確實有跨平臺的需求,或者團隊成員都對新技術有很高的熱情,從事的也是全新的項目的話,就使用asp.net core吧www.13333515.buzz防采集請勿采集本網。

自從.netcore 3.1出來后,大家都想立馬升級到最新版本。我也是如此,微軟也對.netcore 3.1 的官方組件不斷升級,幾乎每隔幾天就會有部分元包可以升級。每次打開Nuget包管理器,“更新”的tab處總會有個數字暗示著你快點升級!一向有代碼潔癖的同學(包括我),都會毫不猶豫的點擊“全部升級”。我們總是幻想著使用更高的版本,可以獲取更牛的功能和更快的性能。

關于性能提升的問題,net core是否性能提升10倍?答案是還真差不多!為什么呢?這是因為.net core為了跨平臺,編譯的方式使用的是dotnet publish-r 版本,例如發布到windows X64的機器上,使用的命令就

可惜,夢想是好的,結局卻是殘酷的。升級后,卻發現有很多錯誤。.netcore 3.1的確在性能方面有極大的提升,各個方面都比.netcore 2.2強多了,但是,其生態還沒有完全的發展起來,很多第3方組件依舊還是netcore2.2的版本甚至更低。這個時候最讓人頭疼的就是包的版本問題,比如如下錯誤:

testValue=testValue.Substring(0,1).ToUpper()+s.Substring(1);或者 testValue=System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(testValue);后面這個不確定是否能

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.

ASP.NET 3.5只是使用.Net Framework 3.5的組件(assembly)而已!整個核心的架構還是建立在.NET 2.0 之上,.NET Framework 的 API 都沒變,只是到了.NET 3.5很多 assembly 都重新寫過了,且執行的

error NU1605: Detected package downgrade的中文意思是“錯誤NU1605:檢測到包降級 ”。大家都知道,元包里還包含很多子的組件,多個元包之間引用的子組件版本不一致,就會造成這個錯誤。這種情況在.netcore 3.1目前的情況下經常出現。

服務器文夾沒有權限

根據 官方教程 的知道方案得出解決方案如下:

它在Windows,MacOS和Linux上提供構建和運行命令行應用程序的工具,它也是用于構建ASP.Net Core Web應用程序的工具。在Windows Server Nano上運行.Net Core,使用熟悉的工具在Windows容器中構建和運行微

強制將版本不一致的包升級到統一的版本,(比如我們這里的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 是一個用于net程序跨平臺的框架,在它的基礎上會重寫.NET Framework(windows)、Mono(Linux),以實現所有net程序、網站的跨平臺ASP.net 是一種e68a84e799bee5baa6e79fa5e9819331333361326364微軟推出的網站開發技術 目前一般分為 asp.net webform、asp.net mvc 兩種ASP.NET Core 1.0 是一個開源跨平臺的開發框架,用于構建基于云的現代 Web 應用。它是從底層開始重新構建來提供性能優良的Web應用開發框架,可以部署在云上或者本地服務器上。另外,它使得 ASP.NET 應用更加精簡和模塊化(可以根據你的應用需要向里面添加其他模塊),跨平臺(你可以很容易的在 Windows,Mac or Linux 上開發和部署你的應用),云優化(你可以在云上在云上部署和調試你的應用)。ASP.NET又稱為ASP+,不僅僅是ASP的簡單升級,而是微軟公司推出的新一代腳本語言。ASP.NET基于.NET Framework的Web開發平臺,不但吸收了ASP以前版本的最大優點并參照Java、VB語言的開發優勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。[1-2]ASP.NET具備開發網站應用程序的一切解決方案,包括驗證、緩存、狀態管理、調試和部署等全部功能。在代碼撰寫方面特色是將頁面邏輯和業務邏輯分開,它分離程序代碼與顯示的內容,讓豐富多彩的網頁更容易撰寫。同時使程序代碼看起來更潔凈、更簡單內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • 快速入門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)
  • c#利用服務器實現客戶端之間通信
  • .net core系列之memorycache 初識
  • ado調用分頁查詢存儲過程的實例講解
  • 解析wpf實現音頻文件循環順序播放的解決方法
  • 關閉子頁面刷新父頁面中部分控件數據的方法
  • asp.net保存pdf、word和excel文件到數據庫
  • asp.net編程中經常用到的27個函數集
  • datagridview中綁定datatable數據及相關操作實現代碼
  • jquery實現repeater無刷新批量刪除(附后臺asp.net源碼)
  • asp.net2.0服務器控件之自定義狀態管理
  • ASP.net core是什么,和ASP.net一樣嗎?
  • 請問:ASP.net mvc5和asp.net.core有什么區別呢?在今后的發展中這個前景怎么樣?
  • 如何在ASP NET Core中實現CORS跨域
  • ASP.NET Core win2003上可以用嗎
  • asp.net core mvc 是不是未包含使用UA 動態選擇displayModel
  • asp.net core 3.0 新手問題:在View中,讓一個變量的首字母變成大寫的函數怎么寫?
  • 我裝ASP.net3.5,為什么網站ASP.NET選擇只有1.1和2.0?沒有3.5啊?
  • asp.net core 上傳文件服務器拒絕是為什么?
  • Net 框架和.Net Core,我該用哪個?怎么選
  • 如何在Linux服務器上部署Net Core
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全基礎應用實用技巧自學過程首頁asp.net實用技巧快速入門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)c#利用服務器實現客戶端之間通信.net core系列之memorycache 初識ado調用分頁查詢存儲過程的實例講解解析wpf實現音頻文件循環順序播放的解決方法關閉子頁面刷新父頁面中部分控件數據的方法asp.net保存pdf、word和excel文件到數據庫asp.net編程中經常用到的27個函數集datagridview中綁定datatable數據及相關操作實現代碼jquery實現repeater無刷新批量刪除(附后臺asp.net源碼)asp.net2.0服務器控件之自定義狀態管理java正則表達式 pattern和matche未將對象引用設置到對象的實例 (asp.net(c#)網頁跳轉七種方法小結未能加載文件或程序集“xxx”或它asp.net“服務器應用程序不可用”asp.net中的幾種彈出框提示基本實asp.net gridview 72般絕技asp.net生成excel并導出下載五種asp.net漢字轉拼音和獲取漢字首字asp.net對路徑"xxxxx"c# 連接字符串數據庫服務器端口號 .net狀.net客戶端導出excel實現代碼及注意事項asp.net中常用輸出js腳本的類實例asp.net(c#)用類的思想實現插入數據到accasp.net gridview的刪除對話框的兩種方法c# 讀取文件內容存放到int數組 array.txtc# 定義常量 兩種實現方法asp.net 動態創建textbox控件及狀態數據如asp.mvc 2.0用戶客戶端驗證實例講解(3)asp.net web站點風格切換的實現
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果