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

4
我一直在处理和添加功能的项目是aspnet core 1.1版本,现在我正在将其迁移至2.0版本。我使用最新版的Visual Studio for Mac。我正在按照此文档进行操作:https://learn.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/。我遇到的确切错误是:
The predefined type `System.Object' is not defined or imported
1个回答

3
我找到了答案:
在Mac上的VS中,它不让我进入选择项目目标框架的菜单。这通常是通过右键单击项目并选择“属性”来打开的。
但是在Mac上的VS没有显示此选项。
当我在iMac上使用Windows安装时,我找到了这个菜单,并发现AspNetCore2.0未列出(但1.0和1.1列出)。还有另一个选项可以安装更多内容。这使我想到:

https://www.microsoft.com/net/targeting?utm_source=getdotnetsdk&utm_medium=referral

在此页面上,提供了适用于macOS和64位Windows的AspNet Core 2.0的SDK。您需要安装这些SDK,然后才能进行构建。
事实上,Visual Studio没有指示您缺少项目配置文件中定义的所选框架来构建项目是荒谬的。他们需要修复这个问题,以避免这种头痛。我原本以为不需要这样做,因为2.0的NUGET包已经包含所有内容。

等一下... AspNet Core 2.0 移动了吗?我再也看不到它了。 - Nostalg.io
你是在Windows还是Mac上使用Visual Studio? - Richard Duerr
是的,抱歉。我没有意识到它只被称为.NET Core。谢谢。这真的很有帮助。 - Nostalg.io

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接