我有一个项目,我一直在搞乱和添加功能,它是aspnet核心1.1。我正在将其迁移到2.0。
我使用Visual Studio for Mac,它是最新的。
我正在关注此文档:
https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/
我得到的确切错误是:
The predefined type `System.Object' is not defined or imported
答案 0 :(得分:3)
我找到了答案:
在VS for Mac中,它没有让我进入选择项目目标框架的菜单。通常通过右键单击项目并选择“属性”来打开它。
VS for Mac没有显示这一点。
在我的iMac上使用我的Windows安装后,我找到了菜单并看到没有列出AspNetCore2.0(但是1.0和1.1都是)。还有另一种选择来安装更多。这导致我:
https://www.microsoft.com/net/targeting?utm_source=getdotnetsdk&utm_medium=referral
在此页面上,有用于macOS和Windows 64位的AspNet Core 2.0的SDK。你需要安装这些,然后它将构建。
Visual Studio没有表明你错过了你正在尝试构建的项目的选定框架(如配置文件中所定义)这一事实是荒谬的。他们需要解决这个问题以避免这些麻烦。我的印象是它不需要,因为2.0的NUGET包具有这一切。