Asp.NetCore 1.1-> 2.0迁移错误 - `System.Object'未定义或导入

时间:2017-09-01 04:39:08

标签: visual-studio object .net-core system visual-studio-mac

我有一个项目,我一直在搞乱和添加功能,它是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

1 个答案:

答案 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包具有这一切。