Ошибка миграции Asp.NetCore 1.1-›2.0 — «System.Object» не определен или не импортирован

У меня есть проект, с которым я возился и добавлял функции, и это было ядро ​​aspnet 1.1. Я перевожу его на 2.0.

Я использую Visual Studio для Mac, и он обновлен.

Я следую этой документации:

https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/

Точная ошибка, которую я получаю:

The predefined type `System.Object' is not defined or imported

person Richard Duerr    schedule 01.09.2017    source источник


Ответы (1)


Я нашел ответ:

В VS для Mac мне не удалось попасть в меню выбора целевой платформы для проекта. Обычно его можно открыть, щелкнув проект правой кнопкой мыши и выбрав «свойства».

VS для Mac этого не показывал.

При использовании моей установки Windows на моем iMac я нашел меню и увидел, что AspNetCore2.0 не указан в списке (но 1.0 и 1.1 были). Был еще вариант установить больше. это привело меня к:

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

На этой странице есть SDK для AspNet Core 2.0 для macOS и 64-разрядных версий Windows. Вам нужно установить их, а затем он будет построен.

Тот факт, что Visual Studio не указывает, что вам не хватает выбранного фреймворка для проекта, который вы пытаетесь построить (как определено в его конфигурационном файле), является абсурдным. Им нужно исправить это, чтобы избежать таких головных болей. У меня сложилось впечатление, что в этом нет необходимости, поскольку в пакете NUGET для 2.0 было все это.

person Richard Duerr    schedule 02.09.2017
comment
Подождите... AspNet Core 2.0 переехал? Я не вижу его там больше. - person Nostalg.io; 07.10.2017
comment
Вы используете визуальную студию на Windows или Mac? - person Richard Duerr; 09.10.2017
comment
Да извини. Я не знал, что это просто называется .NET Core. Спасибо. Это действительно помогло. - person Nostalg.io; 10.10.2017