舊的 .NET Core 專案重新打包出現提示版本不對問題
阿新 • • 發佈:2019-01-11
錯誤提示
當電腦更新 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>