macos - 为什么创建新的 API 项目时出现兼容性错误?
问题描述
我还没有在互联网上找到答案,我不确定这是否是一个问题。当我在 dotnet Core 中创建一个新的 API 项目并通过 GUI 尝试“nuget update”时,我收到以下错误:
NU1202:Microsoft.AspNetCore.App 2.2.4 包与 netcoreapp2.1 (.NETCoreApp,Version=v2.1) 不兼容。包 Microsoft.AspNetCore.App 2.2.4 支持:netcoreapp2.2 (.NETCoreApp,Version=v2.2)
我尝试更新视觉工作室,并创建了一个新的解决方案和项目,同样的事情又发生了。
我不确定在不久的将来添加其他软件包时这是否会成为一个问题,因为它说' rolling back package changes for...
'这是否意味着它将回滚所有软件包而不会出现错误?
解决方案
Microsoft.AspNetCore.App
是一个特殊的包,在 .NET Core 2.1 和 2.2 中应该被引用为没有版本号的包。SDK 将自动提取适合该 SDK 版本的任何版本,但很遗憾,您需要在 csproj 中使用 PackageReference。但是,它看起来将不再在 .NET Core 3.0 中使用。
这也意味着您不应使用盲目升级此软件包的工具,因为该软件包不应在您的 csproj 中有版本。
如果您想使用最新版本的 ASP.NET Core,您需要安装最新的 .NET SDK 并更改您<TargetFramework>
的目标以正确的netcoreapp
版本。
推荐阅读
- javascript - 星云聊天组件 - 不会自动滚动到底部?
- php - sqlsrv_query , php 传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确
- machine-learning - 当特征不相关时,皮尔逊相关说明了什么
- arduino - 为什么 Radiohead 库的接收字符数组的方法使用传递引用作为数组长度?
- firebase - 使用 JWT 令牌进行初始身份验证但从那时起表达会话是否安全?
- javascript - 在超链接末尾添加数据层变量的值
- survey - 如何在 SurveyMonkey 中添加单选题?
- autodesk-forge - 将模型上传到 BIM360 Design,而不是 BIM360 Docs
- c++ - GRPC C++ 非阻塞服务器
- ios - swift isUserInteractionEnabled = false 在 UITapGestureRecognizer 内不起作用