1. 程式人生 > >舊的 .NET Core 專案重新打包出現提示版本不對問題

舊的 .NET Core 專案重新打包出現提示版本不對問題

錯誤提示

當電腦更新 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>