Asp.net core 将asp.net mvc.net core 2.2.0应用程序升级到.net core 2.2.1,我缺少什么
我有最新版本的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。要更新包,请更新它所属的SDKAsp.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从
由于项目引用的是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。