舊的 .NET Core 項目重新打包出現提示版本不對問題
阿新 • • 發佈:2019-01-11
相同 ati 使用 containe 當前 -s sele .org contain
錯誤提示
當電腦更新 VS2017 版本後,如果同時有新的 .NET Core SDK 更新,打開舊的項目重新打包,可能會報這樣的錯誤
NETSDK1061: 項目是使用 Microsoft.NETCore.App 版本 2.1.3 還原的, 但使用當前設置, 將改用版本 2.1.3-servicing-26724-03。要解決此問題, 請確保將相同的設置用於還原和後續操作 (如生成或發布)。通常, 如果 RuntimeIdentifier 屬性是在生成或發布過程中設置的, 而不是在還原過程中進行的, 則會發生此問題。有關詳細信息, 請參閱 https://aka.ms/dotnet-runtime-patch-selection。
3 種解決方法
- 右鍵項目,選擇編輯 csproj 文件,在文件中 PropertyGroup 節點添加
<TargetLatestRuntimePatch>false</TargetLatestRuntimePatch>
-
在官網下對應最新的 SDK 重新安裝
-
在項目目錄下添加 nuget.config 文件,內容為
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
<add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
<add key="dotnet-core-svc" value="https://dotnet.myget.org/F/dotnet-core-svc/api/v3/index.json" />
<add key="aspnetcore-dev" value="https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json" />
</packageSources>
</configuration>
舊的 .NET Core 項目重新打包出現提示版本不對問題