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就避免在發布的時候還原
