“NETSDK1061: 項目是使用 Microsoft.NETCore.App 版本 2.1.14 還原的, 但使用當前設置, 將改用版本 2.1.0。”的處理方法


netCore程序發布到生產環境時出現了這么一個錯誤

NETSDK1061錯誤解決

  • 在vs生成和運行都正常,發布的時候報錯
  • .netcore控制台項目引用另一個類庫
  • 錯誤信息
NETSDK1061: 項目是使用 Microsoft.NETCore.App 版本 2.1.14 還原的, 但使用當前設置, 將改用版本 2.1.0。要解決此問題, 請確保將相同的設置用於還原和后續操作 (如生成或發布)。通常, 如果 RuntimeIdentifier 屬性是在生成或發布過程中設置的, 而不是在還原過程中進行的, 則會發生此問題。有關詳細信息, 請參閱 https://aka.ms/dotnet-runtime-patch-selection

解決辦法

  • 在出異常的項目屬性里面的<PropertyGroup>節點加上的<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>,直接編輯.csproj就可以了
  •  

     

  • 有關說明
  • 大概意思是說,正常使用命令restore還原包的時候會選擇最新的程序版本,發布的時候命令restore被隱式調用,不能使用最新的版本,兩者版本不一致就會報錯。將TargetLatestRuntimePatch屬性設置為 true就避免在發布的時候還原


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM