Пустой проект веб-приложения ASP .NET Core в Visual Studio 2017

Я создал проект веб-приложения .NET Core с последней версией Visual Studio Professional 2017 версии 15.9.2. Платформа .NET Framework - 4.6.01586. Я установил модуль ASP.NET и веб-разработки в Visual Studio и могу выбрать приложение .NET Core при создании нового проекта. Visual Studio создает пустое решение:

пустое решение.

Неважно, какой тип веб-приложения ASP .NET Core я выбрал, проект всегда пуст.

Создание веб-приложения ASP .NET работает нормально.

Я использую Visual Studio Professional 2017 в Oracle VM VirtualBox. На моей локальной машине все работает нормально.

Может кто-нибудь мне помочь?


person Arinba    schedule 03.12.2018    source источник


Ответы (7)


вы пробовали создать приложение из cmd?

перейдите к папке, в которой вы хотите установить приложение, а затем введите следующее

dotnet new mvc

например, и посмотрите, что это вам даст. Он должен создать основное приложение asp.net с учетом mvc. Если после этого проблемы по-прежнему возникают, возможно, вы случайно пропустили какой-то установленный компонент.

person markorial    schedule 03.12.2018
comment
Проект был успешно создан, но файл .sln отсутствует. - person Arinba; 03.12.2018
comment
Я также запустил эту команду на своем локальном компьютере и получил точно такие же папки и файлы. Когда я пытаюсь открыть проект в Visual Studio, я получаю сообщение об ошибке: файл проекта несовместим. Ожидаемый импорт отсутствует. - person Arinba; 03.12.2018
comment
Я установил разработку для настольных компьютеров .NET, ASP.NET и веб-разработку с инструментами разработки .NET Core 2.0, кроссплатформенную разработку .NET Core. - person Arinba; 03.12.2018
comment
когда вы создаете проект из dotnet cli, с ним нет файла решения, есть только файл .csproj. для проблемы уже есть вопрос с ответами на нее stackoverflow.com/questions/49432666/ надеюсь, что некоторые из них помогут - person markorial; 03.12.2018
comment
также попробуйте выполнить сборку из cli один раз, прежде чем пытаться открыть в vs2017, это может решить эту проблему.Команда сборки - это сборка dotnet из папки, в которой находится файл .csproj - person markorial; 03.12.2018
comment
Сборка из cli прошла успешно. - person Arinba; 03.12.2018
comment
У меня только одна переменная пути: C \ Program Files \ dotnet \. Я удалил и установил SDK. Тоже пробовал отремонтировать. - person Arinba; 03.12.2018
comment
остается только sdk mismatch, как это ни странно. проверьте dotnet --version на версию в вашем .csprojfile и файле global.json в проекте - person markorial; 03.12.2018
comment
В моем .csprojfile версия AspNetCore.Razor.Design - 2.1.2, а в моем cli - информация о версии 2.1.5. Версия TargetFramework - coreapp 2.1. В моем проекте нет файла global.json. На моей локальной установке то же самое и работает. - person Arinba; 03.12.2018

Вам необходимо установить dotnet core sdk.

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1

Вот как вы можете создать проект из CLI

person Mihir Dave    schedule 03.12.2018
comment
Я уже установил последнюю версию .NET Core SDK 2.1.2 и 2.1.5. - person Arinba; 03.12.2018
comment
Да, все прошло успешно, и сборка прошла успешно. - person Arinba; 03.12.2018

Переменная пути повреждена. С помощью редактора Rapid Environment Editor я выяснил, что одна из моих переменных среды содержит символ, который нельзя интерпретировать. Поврежденная переменная среды была указана перед переменной dotnet.

person Arinba    schedule 03.12.2018

У меня была такая же проблема.

  • визуальная студия 2017
  • Пакет SDK для .NET Core 2.2.401

=> новое веб-приложение .net оказывается в пустом решении

ИСПРАВЛЕНИЕ: установите .NET Core SDK 2.2.1n.

person Vojta    schedule 08.09.2019

Я столкнулся с той же проблемой, обновив Visual Studio 2017 с версии 15.8 до 15.9, решив мою проблему, надеюсь, это поможет другим.

person remonsam    schedule 24.09.2019

Я использовал Visual Studio 2017 Enterprise (15.7.x) после обновления до последней версии (15.9.16), это сработало для меня.

person Rakeshkumar Das    schedule 12.10.2019

Эта проблема была решена следующим шагом.

  1. Удалены все версии .dotnet sdk и установки среды выполнения из pgms и функций.
  2. Также запустите следующий сценарий Power Shell, чтобы дважды проверить процесс инстилляции. https://www.hanselman.com/blog/ScriptsToRemoveOldNETCoreSDKs.aspx

    $ app = Get-WmiObject -Class Win32_Product | Where-Object {$ .Name -match "Microsoft .NET Core SDK"} Write-Host $ app.Name Write-Host $ app.IdentifyingNumber pushd $ env: SYSTEMROOT \ System32 $ app.identifyingnumber |% {Start- Обработка msiexec -wait -ArgumentList "/ x $"} popd

  3. Удалить папку dotnet из C: \ Program Files

  4. Перезагрузите компьютер. Убедитесь, что в ctrlpanel> progmsnfeatures нет установок .dotnet core [runtime / sdk]

  5. В ctrlpanel> progmsnfeatures> откройте Visual Studio 2017 для модификации, снимите отметку с ядра .net и нажмите Modify, а затем снова проверьте его и нажмите Modify. Перезагрузите компьютер.

  6. Откройте новый основной проект .net. Теперь вы сможете увидеть проекты под решением.

person EduardoUstarez    schedule 09.02.2020
comment
Я удалил Microsoft .NET Core Runtime - 3.1.1 (x86), и он тоже работал. - person EduardoUstarez; 11.02.2020