Microsoft.AspNetCore.App 2.1.1升级"被项目阻止"

Elv*_*lva 48 sdk updates nuget nuget-package .net-core

我正在尝试将.net核心2.1项目升级到最新版本的Nuget软件包,例如Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1.

但是这被包引用Microsoft.NETCore.App阻止,当我尝试升级"meta"包Microsoft.NETCore.App时,我看到"被项目阻塞"类似于这个问题.通过切换到较新版本的SDK解决了这个问题,但这不是一个选项...因为没有更新版本的SDK(还是?).

我也看到了通过使用Update包引用手动编辑.csproj文件来升级特定包的答案,但我怀疑这是实现此目的的预期方法.

如何我去呢?现在我只是手动包含我实际使用的包引用并删除了元包,但我无法想象这是打算如何实现的.

Nic*_*las 35

简单.我之前正在寻找一个解决方案,而我所要做的就是在受影响的项目中添加它.

  <PropertyGroup>
    <RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但是注意到一旦你创建了新项目,它就不包含提到的配置代码.因此仍然引用2.1.0库而不是2.1.1.这是Visual Studio中的一个错误,因为它应该安装最新的SDK? (2认同)

Pat*_*ick 29

在我的情况下,它是由缺少Version属性引起的Microsoft.AspNetCore.App.

出于某种原因,在创建WebApi项目时,包的引用如下所示:

<PackageReference Include="Microsoft.AspNetCore.App" />
Run Code Online (Sandbox Code Playgroud)

添加缺少的属性解决了构建服务器上的更新和构建的所有问题.

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
Run Code Online (Sandbox Code Playgroud)

  • 我不确定这是否是*正确*解决方案。显然,您可以避免设置版本,而只需安装最新的SDK:https://stackoverflow.com/a/50977058/161640 (2认同)

Len*_*rri 8

我只Microsoft.NETCore.App 2.1.1安装了并且无法Microsoft.NETCore.App 2.1.2Manage NuGet Packages...窗口中更新,因为它显示"被项目阻止":

在此输入图像描述

在上面的图片中,它显示我已经在最新版本,因为我做了以下...

1 - 在此处下载.NET Core SDK的最新版本(截至目前为v2.1.302):

https://www.microsoft.com/net/download

2 - 安装它并在Visual Studio Package Manager Console或Windows PowerShell中运行以下命令.它应该显示以下内容:

PM> dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.1.302
 Commit:    9048955601

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.302\

Host (useful for support):
  Version: 2.1.2
  Commit:  811c3ce6c0

.NET Core SDKs installed:
  1.0.0-rc4-004771 [C:\Program Files\dotnet\sdk]
  1.0.0 [C:\Program Files\dotnet\sdk]
  1.0.3 [C:\Program Files\dotnet\sdk]
  1.0.4 [C:\Program Files\dotnet\sdk]
  1.1.0 [C:\Program Files\dotnet\sdk]
  2.0.2 [C:\Program Files\dotnet\sdk]
  2.1.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.100 [C:\Program Files\dotnet\sdk]
  2.1.101 [C:\Program Files\dotnet\sdk]
  2.1.104 [C:\Program Files\dotnet\sdk]
  2.1.105 [C:\Program Files\dotnet\sdk]
  2.1.200 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.300-preview2-008533 [C:\Program Files\dotnet\sdk]
  2.1.300-rc1-008673 [C:\Program Files\dotnet\sdk]
  2.1.300 [C:\Program Files\dotnet\sdk]
  2.1.301 [C:\Program Files\dotnet\sdk]
  2.1.302 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0-preview2-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.0-rc1-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  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.App 2.1.0-preview2-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.0-rc1-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  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.NETCore.App 1.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.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-preview2-26406-04 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.0-rc1 [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.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
PM> 
Run Code Online (Sandbox Code Playgroud)


小智 6

编辑我的.csproj文件并添加以下行对我有用:

<PackageReference Include="Microsoft.NetCore.App" Version="2.1.1" />
Run Code Online (Sandbox Code Playgroud)

  • 确保除了SDK之外,还安装了2.1.1运行时。运行`dotnet --info`,您应该看到`Microsoft.NETCore.App 2.1.1 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]。 (2认同)