代码之家  ›  专栏  ›  技术社区  ›  Paul Meems

无法将我的解决方案从v2.1.0升级到v2.1.3

  •  3
  • Paul Meems  · 技术社区  · 8 年前

    Microsoft.AspNetCore.App ,现在是v2.1.1,但最新的稳定版本是v2.1.3 我也无法更新 Microsoft.NETCore.App 从v2.1.0到v2.1.3

    我有所有必要的证件:

    >dotnet --info
    .NET Core SDK (reflecting any global.json):
     Version:   2.1.401
     Commit:    91b1c13032
    
    Runtime Environment:
     OS Name:     Windows
     OS Version:  10.0.17134
     OS Platform: Windows
     RID:         win10-x64
     Base Path:   C:\Program Files\dotnet\sdk\2.1.401\
    
    Host (useful for support):
      Version: 2.1.3
      Commit:  124038c13e
    
    .NET Core SDKs installed:
      2.1.4 [C:\Program Files\dotnet\sdk]
      2.1.101 [C:\Program Files\dotnet\sdk]
      2.1.103 [C:\Program Files\dotnet\sdk]
      2.1.104 [C:\Program Files\dotnet\sdk]
      2.1.201 [C:\Program Files\dotnet\sdk]
      2.1.202 [C:\Program Files\dotnet\sdk]
      2.1.302 [C:\Program Files\dotnet\sdk]
      2.1.400 [C:\Program Files\dotnet\sdk]
      2.1.401 [C:\Program Files\dotnet\sdk]
    
    .NET Core runtimes installed:
      Microsoft.AspNetCore.All 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    

    当我尝试使用 Manage NuGet for solution .. Blocked by project

    我是用

    Install-Package Microsoft.NETCore.App -Version 2.1.3
    

    Package Manager Console 也可以工作。 但后来我发现这个错误:

    NETSDK1061: The project was restored using Microsoft.NETCore.App version 2.1.3, but with current settings, version 2.1.0 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore.
    

    我读过它所指的那一页,但不明白我需要做什么来修复它。

    任何帮助都将不胜感激。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Gerald Chifanzwa    8 年前

    您需要做的是显式地告诉Visual studio您希望处理的SDK版本。为此,请将版本标记添加到.csproj文件中的项目节点。 这将告诉VS使用指定的SDK版本编译项目。现在还需要告诉它使用哪个运行时版本,否则它将编译但不会运行。要实现这一点,您需要添加一个运行时节点,其中还指定了版本。

    <Project Sdk="Microsoft.NET.Sdk.Web" Version="2.1.3">
      <PropertyGroup>
        <RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion>
      </PropertyGroup>
      <PropertyGroup>
        <TargetFramework>netcoreapp2.1</TargetFramework>
        ....
      </PropertyGroup>
    
      ...
    </Project>
    

    一些软件包,比如Microsoft.NETCore.App,可以通过Nuget软件包管理器安装,但是如果它们在项目版本之前,就不能工作。

    希望这有帮助。