天天看點

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

Net Core(Net5) 部署到不同作業系統的解決方法

目錄

    • 1 系統版本更新更新檔
      • 1.1應用程式部署時VC無法安裝,導緻應用程式缺少配置檔案,需将wins7600更新到7601.
      • 1.2檢視:cmd 輸入 winver.exe看到現場異常版本是7600
      • 1.3具體解決:
      • 1.4将該更新包放到7600的PC上面,輕按兩下運作該更新包,等到安裝重新開機後即可成功
    • 2.Net Core3.1, Net5 WPF等程式點選無反應
      • 2.1 作業系統
      • 2.2 解決
      • 2.3 安裝完成更新檔
    • 3 釋出Net Core項目 win-86 出現了這樣的錯誤`錯誤 NU1605: 檢測到包降級: XXXXXXXXXXXXX 從 4.3.0 降級到 XXXXXXXXXXXXX。直接從項目引用包以選擇不同版本

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

原因是運作時可能會有依賴vc庫

Windows7 7600 X86簡體中文版的幾張截圖

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

打更新檔包KB976932

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

下面是更新完的結果7601

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

最後重新部署即可成功。

也是Windows7 内碼為 7600的作業系統

受github此issue啟發找到如下官方文章。

安裝 KB2533623 x86更新檔

官方文章推薦安裝更新檔

安裝完之後重新開機即可啟動wpf.

Net Core(Net5) 部署到不同作業系統遇到問題的解決方法
Net Core(Net5) 部署到不同作業系統遇到問題的解決方法

通過檢視微軟官方文檔:https://docs.microsoft.com/zh-cn/nuget/reference/errors-and-warnings/nu1605

問題當在 .NET Core 3.0 或更高版本的項目中同時引用時,與 .NET Core 1.0 和1.1 随附的某些包組合不相容。 問題包通常以或開頭 System. Microsoft. ,并具有4.0.0 和4.3.1 之間的版本号。 在這種情況下,降級消息将具有從運作時開始的包。 依賴關系鍊。

解決方案若要解決此問題,請向你相關的*.csproj檔案添加以下 PackageReference:

<PackageReference Include="Microsoft.NETCore.Targets" Version="3.0.0" PrivateAssets="all" />
           

就是添加引用,但實際上你要保證所有項目的包引用版本是一緻的。

另一種方法

釋出的時候目标運作時直接選擇可移植吧~

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。 本文連結:https://www.cnblogs.com/JerryMouseLi/p/14212880.html

The Sky is the limit.

繼續閱讀