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

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

相同 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 項目重新打包出現提示版本不對問題