Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 将asp.net mvc.net core 2.2.0应用程序升级到.net core 2.2.1,我缺少什么_Asp.net Core_.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core 将asp.net mvc.net core 2.2.0应用程序升级到.net core 2.2.1,我缺少什么

Asp.net core 将asp.net mvc.net core 2.2.0应用程序升级到.net core 2.2.1,我缺少什么,asp.net-core,.net-core,asp.net-core-mvc,Asp.net Core,.net Core,Asp.net Core Mvc,我有最新版本的visual studio、适用于x64和x86版本2.2.1的sdk和运行时,但我的asp.net mvc.net核心应用程序只能识别为2.2.0。我可以将2.2.1安装到.net核心库中 我需要做什么更改才能使我的web项目成为2.2.1而不是2.2.0 (无法通过nuget完成,它提供了以下语句:隐式引用SDK。要更新包,请更新它所属的SDK 由于项目引用的是2.2.1版本的库,因此我看到了错误:错误NU1605检测到包降级:Microsoft.AspNetCore.App从

我有最新版本的visual studio、适用于x64和x86版本2.2.1的sdk和运行时,但我的asp.net mvc.net核心应用程序只能识别为2.2.0。我可以将2.2.1安装到.net核心库中

我需要做什么更改才能使我的web项目成为2.2.1而不是2.2.0

(无法通过nuget完成,它提供了以下语句:隐式引用SDK。要更新包,请更新它所属的SDK


由于项目引用的是2.2.1版本的库,因此我看到了错误:错误NU1605检测到包降级:Microsoft.AspNetCore.App从2.2.1降级到2.2.0。直接从项目中引用包以选择其他版本。)

根据Microsoft文档包
Microsoft.AspNetCore.App
Microsoft.NETCore.App
有特殊的版本语义,在NuGet之外处理

还请注意,在Microsoft.AspNetCore.App软件包中指定版本号并不保证会选择所需的版本。通常,除非有充分的理由(适用于.NET Core 2.1及更高版本),否则不应明确指定
Microsoft.AspNetCore.App
version

您可以在此处阅读更多有关内容:

如果要针对项目或解决方案中使用的特定SDK,请将global.json文件添加到项目文件夹(如果只针对该特定项目),如果要针对解决方案中的所有项目,请将其添加到解决方案文件夹

global.json示例:

{
  "sdk": {
    "version": "2.2.103"
  }
}

我明白了,所以看起来它在启动期间运行.net core 2.2.103,但是nuget软件包管理器显示项目已经安装了2.2.0,并且不允许我安装2.2.103(我理解为什么它不允许我在那里更新它),但是为什么它不在那里显示为2.2.103?我按照您的建议添加了global.json,但它在nuget中仍然显示2.2.0。我听到你在说什么,你不应该指定,但告诉它2.2.0对2.2.103(我的系统上只安装了2.2.103,以帮助它知道我使用的是哪一个)在Package Manager控制台中运行
安装包Microsoft.NETCore.App-版本2.2.1
。不过你会得到一个警告。我不知道NuGet为什么不自己选择最新版本。可能是个bug。谢谢,说它运行成功了。我看到所有东西都从c:..\dotnet\shared\Microsoft.NETCore.App\2.2.1加载,但nuget仍然显示2.2.0,这是它在SDK依赖项下显示的内容。我重新阅读了你发送的链接,我认为它总是显示major.min.0,所以可能只是显示问题。我从依赖项项目对NetCore.App的引用中删除了显式版本,这样它就不会抛出之前阻止生成/运行的降级错误。我认为它的工作正如预期的那样,但根据nuget所说的,不清楚哪一个可能是您所说的bug。