Файл проекта неполон отсутствует ожидаемый оператор imports

Обновлено: 06.07.2024

Но когда я создаю новое приложение ядра asp, VS не удалось с ошибкой

«Файл проекта не завершен. Ожидаемый импорт отсутствует»

Пожалуйста, кто-нибудь может помочь?

Ошибка после создания основного приложения ASP

Даже после удаления определенной версии с панели управления в C: \ Program Files \ dotnet \ sdk будут файлы и папки с удаленной версией.

Пожалуйста, перейдите и удалите папку с нежелательной версией

Я была такая же проблема. В моем случае проблема была решена удалением global.json и appsettings.

Это сработало для меня, хотя, чтобы уточнить, мне просто пришлось удалить (/ переименовать) «global.json». Fwiw: Он содержал: <"sdk": <"version": "2.0.0">> dotnet --version показывает 2.1.201, а global.json упомянул немного более низкую версию 2.1.101. Очевидно, версия должна точно соответствовать, чтобы она работала, без обратной совместимости. Или просто удалите файл, как предлагается в этом ответе. мне было достаточно удаления только global.json. Настройки приложения могут оставаться на месте Было бы неплохо указать в этом ответе папки global.json и appsettings. Большое спасибо! Это работает! SDK 2.2.105 работает только с Visual Studio 15.9.8 или более ранней версии. обновление сообщества VS 2017 до версии 15.9.12 решило проблему в моем случае

Вы можете проверить файл global.json, который вы можете найти в корневом каталоге решения, и убедиться, что целевая версия SDK в нем установлена ​​на вашем компьютере, или обновить его до той, которая у вас уже установлена, например, если у вас установлена ​​версия SDK 2.1.4. ваш global.json должен выглядеть так

Это было для меня. Версия "2.1.300" global.json , но 2.1.200 & 2.1.403 установлена; переход на 2.1.400 работал. Сработало как изменение его на одну из установленных версий SDK, так и version полное удаление атрибута У меня тоже сработало. Изменил версию, чтобы она соответствовала наиболее близкой к той, что у меня уже была в моей системе. Вы можете запустить «dotnet --versions», чтобы увидеть, что вы установили. dotnet --list-sdks и dotnet --list-runtimes чтобы увидеть все, что вы установили, dotnet --version будет показана текущая используемая версия. Это было решением и для нас. В нашем случае у нас было несколько проектов на VS2017 с netcore 2.1; мы установили netcore 3, и больше не могли открывать проекты. Создание global.json в корневой папке проекта решило проблему

Восстановление последней установки Core сработало для меня

Мне тоже пришлось перезагрузиться, но это исправило для меня. также Панель управления W10 - Программы - Программы и компоненты, выбор установки и ремонта

В моем случае у меня было установлено две версии Visual Studio (15.7 и 15.6). В версии 15.7 не было установленных веб-нагрузок, хотя .net core 2.1 RC1 уже был установлен. Я установил рабочую нагрузку asp.net в VS2017, а затем исправил установку ядра .net для хорошей меры. Определенно что-то в этом процессе поменяло местами мои c: \ program files (x86) \ dotnet и c "\ program files \ dotnet по этому пути, и Visual Studio (15.7) не открыла бы мой веб-проект.

Переменные системной среды

Я просто отредактировал переменные системной среды, переместил папку x86 на одну вниз и, вуаля, снова открыл Visual Studio, и теперь она загрузила мой проект.

В моем случае c: \ Program Files \ dotnet \ был удален из моих PATH аааааааааааааааааааааася много времени, это был ответ для меня. СПАСИБО! Установил NET4.7.1, потом все существующие проекты Net.Core рухнули. Магия «Двигаться вниз» вернула их обратно.

«Файл проекта не завершен. Ожидаемый импорт отсутствует»

Решением было использовать Visual Studio, а не SSDT , см. Help> About:

введите описание изображения здесь

В последнее время я решил эту проблему пару раз, закрыв Visual Studio и выполнив следующие команды

  1. dotnet nuget locals -c все
  2. dotnet clean
  3. сборка dotnet

Кажется, бывают моменты, особенно в начале проекта, когда nuget выходит из строя (технический термин).

Я решил эту проблему, изменив первую строку в файле .csproj:

Позже, после обновления VS2019 до последней версии, у меня начались те же ошибки, и мне пришлось снова обновить VS2017.

Надеюсь, я кому-то помог.

Ты мне помог. Это только что произошло, когда я обновился с 2.2.3 до 2.2.4. Интересно, есть ли определенный порядок установки нового / удаления старого, который вызывает это. @MattOG, я перепробовал множество вариантов установки / удаления, но эта проблема возникает каждый раз. Думаю, к этому нужно просто привыкнуть;) В конце концов, это не так уж и важно, когда у нас есть такой источник, как stackoverflow.

Файл проекта неполный. Ожидаемый импорт отсутствует

Я была такая же проблема. В моем случае удаление global.json и appsettings решило проблему.

Спасибо, ребята, мне пришлось переустановить старую версию Visual Studio 2017, и она работает хорошо. Моя версия VS - 15.4, и все в порядке

"Project file is incomplete. Expected imports are missing"

Решением было использовать Visual Studio не SSDT, см. Help> About:

enter image description here

в моем случае я пошел в папку C: \ Program Files \ dotnet \ sdk удалите папку предварительного просмотра sdk, затем в командной строке запустите:

Восстановление последней установки Core сработало для меня

В последнее время я решил эту проблему пару раз, закрыв Visual Studio и выполнив следующие команды

  1. dotnet nuget locals -c все
  2. dotnet clean
  3. сборка dotnet

Кажется, бывают моменты, особенно в начале проекта, когда nuget выходит из строя (технический термин).

В моем случае у меня было установлено две версии Visual Studio (15.7 и 15.6). В версии 15.7 не было установленных веб-нагрузок, хотя .net core 2.1 RC1 уже был установлен. Я установил рабочую нагрузку asp.net в VS2017, а затем исправил установку ядра .net для хорошей меры. Определенно что-то в этом процессе поменяло местами мои c: \ program files (x86) \ dotnet и c "\ program files \ dotnet по этому пути, и Visual Studio (15.7) не открыла бы мой веб-проект.

System environment variables

Я просто отредактировал переменные системной среды, переместил папку x86 на одну вниз и вуаля - снова открыл Visual Studio, и теперь она загрузила мой проект.

Error after while creating ASP core application

У меня была такая же проблема. В моем случае удаление global.json и appsettings решило проблему.

Ответ 3

Вы можете проверить файл global.json, который вы можете найти в корневом каталоге решения, и убедиться, что целевая версия SDK в нем установлена на вашем компьютере, или обновить его до того, который уже установлен, например, если у вас установлена SDK версии 2.1.4. ваш global.json должен выглядеть так

Ответ 4

Ремонт последней установки Core работал на меня

Ответ 5

Ответ 6

В моем случае у меня были установлены две версии Visual Studio (15.7 и 15.6). У 15.7 не было установленных веб-нагрузок, хотя ядро .net 2.1 RC1 уже было установлено. Я установил рабочую нагрузку asp.net в VS2017, а затем исправил установку ядра .net для хорошей меры. Определенно что-то в этом процессе поменяло местами мои c:\program files (x86)\dotnet и c "\ program files\dotnet по этому пути, и Visual Studio (15.7) не откроет мой веб-проект.

System environment variables

Я просто отредактировал переменные System Environment, переместил папку x86 вниз на одну и вуаля - снова открыл Visual Studio, и теперь он загрузил мой проект.

Ответ 7

"Файл проекта не завершен. Ожидаемый импорт отсутствует"

Решением было использовать Visual Studio, а не SSDT, см. В Справке> О программе:

enter image description here

Ответ 8

В последнее время я решил эту проблему пару раз, закрыв Visual Studio и выполнив следующие команды

  1. дотнет нугет локальные жители -c все
  2. дотнет чистый
  3. дотнет билд

Кажется, бывают времена, особенно в начале проектов, когда nuget выходит из строя (технический термин).

Ответ 9

Позже, после обновления VS2019 до последней версии, у меня начались те же ошибки, и мне пришлось снова обновить VS2017.

Ответ 10

Надеюсь, я кому-то помог.

Ответ 11

Ответ 12

Ответ 13

Единственное, что сработало для меня, - это обновить Visual studio:

enter image description here

enter image description here

Ответ 14

в моем случае я зашел в папку C:\Program Files\dotnet\sdk, удалил папку предварительного просмотра sdk, затем в командной строке запустил:

Ответ 15

Что я пробовал: я пытался изменить переменные среды в Панели управления\Система и безопасность\Система (нажмите дополнительные настройки)

enter image description here

Затем нажмите Переменные среды

enter image description here

enter image description here

Затем проверьте, включен ли путь dotnet, находится ли он в разделе "Program Files" или "Program Files" (x86)

Некоторые люди предложили переместиться (x86) вверх, что основано на документации Microsoft

enter image description here

Что решило мою проблему: оказалось, что у меня установлена неправильная версия, и она не была совместима с Visual Studio 2017

Затем я удалил другие установки и переустановил нужную версию, которая совместима с VS17 и работает как по волшебству. Надеюсь, это поможет кому-то в будущем.

Ответ 16

Спасибо, ребята, я переустановил старую версию visual studio 2017, и она работает хорошо. Моя версия VS 15.4, и это нормально

Ответ 17

Это случилось со мной, когда я удалил экземпляр Visual Studio VS2015, который у меня работал рядом с VS2017.

Ответ 18

Ответ 19

Я решил эту проблему, изменив первую строку в файле .csproj из:

Ответ 20

Я столкнулся с той же проблемой. Ниже приведен скриншот

введите описание изображения здесь

Ответ 21

Ответ 22

Удаление папок bin и obj для проекта исправило это для меня.

Ответ 23

Ответ 24

Запустите dotnet restore в командной строке для решения.

У меня возникла проблема из-за того, что там осталась пустая папка с 2.1.403

Ответ 25

Удалите все сгенерированные папки bin и obj. Это сработало для меня после переименования проекта и попытки перезагрузить решение. Не совсем уверен в истинной причине несовместимой загрузки.

Ответ 26

У меня возникает та же проблема, и я снова запускаю Visual с правами администратора. Это помогает мне открыть проект по номеру.

Ответ 27

Оказывается, мой проект зависел от другого проекта в решении, который не смог решить проблемы с зависимостями NuGet, что, в свою очередь, было связано с тем, что целевая платформа в свойствах проекта была пустой.

Я открыл файл .csproj чтобы проверить целевой фреймворк, загрузил целевой фреймворк и выбрал "ремонт", затем перезапустил Visual Studio и все снова было хорошо!

Ответ 28

Установка последней версии dot net core работала для меня.

Ответ 29

У меня была та же проблема при установке новой предварительной версии VS 2019. Я исправил ее, удалив последнее обновление, которое, в свою очередь, удалило самую последнюю загруженную версию ядра. Который я полагаю вызвал несоответствие.

Ответ 30

Error after while creating ASP core application

У меня была та же проблема. В моем случае удаление global.JSON и appsettings решили проблему.

ремонт последней установки ядра работал для меня

в моем случае у меня было установлено две версии Visual Studio (15.7 и 15.6). 15.7 не были установлены веб-рабочие нагрузки, хотя .net core 2.1 RC1 уже был установлен. Я установил asp.net рабочая нагрузка в VS2017, а затем исправил мою установку .net core для хорошей меры. Определенно что-то в этом процессе поменяло мой c:\program files (x86)\dotnet и c"\program files\dotnet в этом пути, и Visual Studio (15.7) не откроет мой веб-проект.

System environment variables

Я просто редактировал Системные переменные среды переместили папку x86 вниз и вуаля-снова открыли Visual Studio, и теперь она загрузила мой проект.

" файл проекта является неполным. Ожидаемый импорт отсутствует"

решение состояло в использовании Visual Studio не SSDT, см. В справке > о программе:

enter image description here

Я решил эту проблему пару раз в последнее время, закрыв Visual Studio и выполнив следующие команды

  1. dotnet NuGet местные жители-c все
  2. dotnet ограничителя чистый!--4-->
  3. dotnet build

кажется, бывают времена, особенно в начале проектов, когда nuget выходит из строя (технический термин).

Спасибо, ребята, я переустановил старую версию visual studio 2017, и она работает хорошо. Моя версия VS-15.4, и это нормально

вы можете проверить глобального.файл json, который вы можете найти в корневом каталоге решения и убедитесь, что целевая версия SDK установлена на вашем компьютере или обновите ее до той, которую вы уже установили, например, если у вас установлена версия SDK 2.1.4.JSON должен выглядеть так

в моем случае я пошел в папку C:\Program файлы\dotnet\sdk удалите папку Preview sdk, затем в командной строке запустите:

Это произошло со мной, когда я удалил экземпляр VS2015 Visual Studio, который я запускал бок о бок с VS2017.

DotNetCore.X. X. X-WindowsHosting.exe

Run dotnet ограничителя восстановления в командной строке для решения.

у меня была проблема из-за того, что там осталась пустая папка с 2.1.403

Читайте также: