- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
tldnr:如何将 Microsoft.AspNetCore.App
从 2.2.0
升级到 2.2.2
?它在包管理器 UI 中被禁用。
当我创建一个测试项目时,我意识到 Microsoft.AspNetCore.App
的版本是 2.2.2
(最新版本),而在我的主 Api 项目中它是 2.2.0
.
由于
,我无法更新它Implicitly referenced by an SDK. To update the package, update the SDK to which it belongs
我确实安装了 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 :
我用ILSpy检查了编译后的DLL而且好像还是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/
我是一名优秀的程序员,十分优秀!