gpt4 book ai didi

asp.net-core - 如何将 AspNetCore 从 2.2.0 更新到 2.2.2

转载 作者:行者123 更新时间:2023-12-02 08:55:18 24 4
gpt4 key购买 nike

tldnr:如何将 Microsoft.AspNetCore.App2.2.0 升级到 2.2.2?它在包管理器 UI 中被禁用。

<小时/>

当我创建一个测试项目时,我意识到 Microsoft.AspNetCore.App 的版本是 2.2.2 (最新版本),而在我的主 Api 项目中它是 2.2.0.

projects dependencies and SDK references

由于

,我无法更新它

Implicitly referenced by an SDK. To update the package, update the SDK to which it belongs

nuget manager blocking update of package to 2.2.2

我确实安装了 SDK 2.2.104,should contain 2.2.2 (我喜欢 Microsoft 版本号的直截了当)

C:\Users\matthias>dotnet --list-sdks
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.402 [C:\Program Files\dotnet\sdk]
2.1.403 [C:\Program Files\dotnet\sdk]
2.1.503 [C:\Program Files\dotnet\sdk]
2.1.504 [C:\Program Files\dotnet\sdk]
2.1.600-preview-009472 [C:\Program Files\dotnet\sdk]
2.2.104 [C:\Program Files\dotnet\sdk]

将这一切更新到 2.2.2 的正确方法是什么?我可以在 csproj 中设置包的版本号,它似乎工作得很好,但我想这不是干净的方法。为什么 UI 会禁用它。

项目文件来自默认模板。

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

</Project>

来源:https://github.com/matthiaslischka/netcore222updateissue

更新:

我现在已经像 ESG 建议的那样将 RuntimeFrameworkVersion 2.2.2 添加到 csproj,现在我得到了这个奇怪的 View :

Nuget manager shows different versions for the same package

我用ILSpy检查了编译后的DLL而且好像还是2.2.0.0 ilspy show version 2.2.0.0

最佳答案

我发布此内容是为了回应 Andy 的 GitHub 错误,但为了进一步扩大影响力,将其重新发布到此处:

如果您使用的是 .NET Core,则更新补丁所需要做的唯一一件事就是在运行应用程序的计算机(即您的服务器、开发盒等)上安装最新的修补运行时。

.NET Core 应用程序自动前滚到与您的目标主要/次要对关联的最高补丁版本。可以使用 a setting in [appname].runtimeconfig.json 禁用此行为但我们强烈建议您保留它,以确保您始终在最新的运行时上运行(包含所有已发布的安全修复程序)。

虽然我们确实建议您运行最新补丁,但我们建议您不要更新您的应用以定位更高版本的补丁,因为您的应用将无法如果目标计算机上不存在该补丁,则启动。补丁不应引入您需要更新才能依赖的 API,因此无需更新包引用。

关于asp.net-core - 如何将 AspNetCore 从 2.2.0 更新到 2.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54842747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com