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

После форматирования компьютера я переустановил Vs 2017 V 15.6.3 и установил ASP.Net Core SDK из Microsoft 2.1.4

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

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

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

Error after while creating ASP core application

Ответ 1

Постановили

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

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

  3. Попробуйте перезагрузить проект

Это сработало для меня

Ответ 2

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

Ответ 3

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

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

Ответ 4

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

Ответ 5

Другая потенциальная причина - вы установили версию .NET Core, которая несовместима с Visual Studio. Это может быть не связано с первоначальным вопросом OP, так как он касается разных номеров версий, но, поскольку я попал на эту страницу в поисках помощи, я подумал, что это может быть полезно для других.

На момент написания этой статьи я установил .NET Core 2.2.203, который не совместим с Visual Studio 2017 (Professional 15.9.11).

На странице загрузки .NET Core содержится отдельная загрузка для Visual Studio 2017. Обязательно загрузите ее, если вы собираетесь использовать Visual Studio 2017. Текущая поддерживаемая версия .NET Core 2.2.106.

Ответ 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, переместил папку x86 вниз на одну и вуаля - снова открыл Visual Studio, и теперь он загрузил мой проект. System environment variables

Ответ 7

Эх, ошибка новичка, у меня был открыт Visual Studio SSDT и я пытался открыть существующий проект .Net Core, который выдает ту же ошибку:

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

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

enter image description here

Ответ 8

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

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

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

Ответ 9

После установки VS2019 у меня возникла та же ошибка при открытии существующих решений .Net Core в VS2017.
В установщике Visual Studio я обновил VS2017 до последней версии (15.9.11), и проблема исчезла.

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

Ответ 10

Я начал получать эту ошибку, когда удалил все мои старые .NET Core SDK и установил последний, 2.1.5 на момент публикации. Я попробовал все решения здесь без какой-либо удачи, поэтому решил проверить текущую версию SDK после всех ошибок, которые я сделал, потому что я думал, что это вызывает проблему, и я был прав - запустил командную строку и написал dotnet --version и получил сообщение "Вы хотели запускать команды dotnet SDK? Пожалуйста, установите dotnet SDK from:". Странно, SDK установлен, но система его не видит. Затем я посмотрел в своих переменных окружения, и переменная PATH содержала путь x86 для dotnet перед обычным путем Program Files (x64 one). Поэтому я переместил x64 до x86 и вуаля, все вернулось к норме.

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

Ответ 11

У меня та же проблема. Я не мог создать новый ASP.Net Core 2 на новой установленной VS2017 или открыть существующую, которая отлично работает на другом компьютере с VS2017.

Он начал работать для меня после удаления всех .NET Core Runtime и .NET Core Windows Server Hosting из Windows. SDKs были оставлены только и все работает, наконец. enter image description here

Вероятно, мне нужно было удалить только .NET Core Runtime или .NET Core Windows Server Hosting из Windows, и этого было бы достаточно.

Ответ 12

У меня были те же симптомы из поврежденного SDK ядра dotnet (из командной строки я не смог запустить dotnet -v, где раньше мог). Мой проект не удалось загрузить после сбоя установки веб-платформы IIS. Переустановка .NET core SDK решила проблему.

Ответ 13

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

enter image description here

enter image description here

Ответ 14

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

Дотнет SDK 2.1.200

установить правильную версию SDK для ядра asp.net. это решило проблему.

Ответ 15

Я была такая же проблема. Я немного успокоился, чтобы понять это. В моем случае я пытался открыть новое приложение ASP.NET Core и получал 0 проектов, подобных тому, который описан в этом посте.

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

enter image description here

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

enter image description here

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

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

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

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

Ответ 16

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

Ответ 17

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

Мне пришлось выйти и переустановить .Net Core SDK/Runtime с версией x86. Я уже вручную сделал x64-версии этих версий, но не думал о Visual Studio, работающей в 32-битной версии.

Это файлы:

  • DotNet-СДК-хая-беспроигрышная x86.exe

  • DotNetCore.xxx-WindowsHosting.exe

Ответ 18

Я столкнулся с той же проблемой. Я запускал свой проект на .Net core 2.2. Я попробовал каждое решение, данное здесь, но ничего не получалось. Я отремонтировал свою визуальную студию, и теперь она работает нормально.

Ответ 19

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

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

чтобы:

<Project Sdk="Microsoft.NET.Sdk">

Ответ 20

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

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

Ответ 21

У меня была такая же проблема с проектом ASP.net Core 2.0 после того, как я установил DotNetCore.2.0.5-WindowsHosting Framework на моей машине разработки. Я смог решить эту проблему после деинсталляции WindowsHosting Framework и всех пакетов .net Core. После этого я переустановил пакет dotnet-sdk-2.1.200-win-x64 и все заработало нормально.

Ответ 22

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

Ответ 23

Та же проблема... мне понадобилось время, чтобы выяснить. Поскольку я работал над проектом ASP.NET Core, нацеленным на .NET Core 1.1, я подумал, что мне все еще нужен установленный .NET Core 1.1 SDK. Поскольку у меня также был установлен .NET Core SDK 2.1, возник конфликт, и я не смог открыть файл проекта. После удаления .NET Core 1.1 я смог открыть свой проект.

Ответ 24

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

Совет. Если вы удалили последнюю версию ядра .net, скажем, 2.1.403, и установили предыдущую, убедитесь, что папка 2.1.403 действительно удалена по пути

C:\Program Files\dotnet\sdk\

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

Ответ 25

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

Ответ 26

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

Ответ 27

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

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

Ответ 28

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

Ответ 29

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

Ответ 30

Решил для меня обновить Visual Studio 2017 до 15.9.11 (не могу вспомнить версию, которая не работала). Возможно, ремонт Visual Studio тоже сработал бы. Восстановление установки .NET Core и очистка артефактов сборки и временных файлов не помогли.