Я создал проект веб-приложения .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. На моей локальной машине все работает нормально.
Может кто-нибудь помочь мне?





Вам необходимо установить ядро dotnet sdk
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1
Вот как вы можете создать проект из CLI
Да, все прошло успешно, и сборка прошла успешно.
вы пробовали создать приложение из cmd?
перейдите в папку, в которой вы хотите установить приложение, а затем введите следующее
dotnet new mvc
например, и посмотрите, что это вам даст. Он должен создать основное приложение asp.net с учетом mvc. Если после этого проблемы по-прежнему возникают, возможно, вы случайно пропустили какой-то установленный компонент.
Проект был успешно создан, но файл .sln отсутствует.
Я также запустил эту команду на своем локальном компьютере и получил точно такие же папки и файлы. Когда я пытаюсь открыть проект в Visual Studio, я получаю сообщение об ошибке: файл проекта несовместим. Ожидаемый импорт отсутствует.
Я установил разработку для настольных компьютеров .NET, ASP.NET и веб-разработку с инструментами разработки .NET Core 2.0, кроссплатформенную разработку .NET Core.
когда вы создаете проект из dotnet cli, с ним нет файла решения, есть только файл .csproj. по выпуску уже есть вопрос с ответами на нее stackoverflow.com/questions/49432666/… надеюсь кто-то из них поможет
также попробуйте выполнить сборку из cli один раз, прежде чем пытаться открыть в vs2017, это может решить эту проблему, команда сборки - это сборка dotnet из папки, в которой находится файл .csproj
Сборка из cli прошла успешно.
У меня только одна переменная пути: C \ Program Files \ dotnet \. Я удалил и установил SDK. Тоже пробовал отремонтировать.
остается только sdk mismatch, как это ни странно. проверьте dotnet --version на версию в вашем .csprojfile и файле global.json в проекте
В моем .csprojfile версия AspNetCore.Razor.Design - 2.1.2, а в моем cli - информация о версии 2.1.5. Версия TargetFramework - coreapp 2.1. В моем проекте нет файла global.json. На моей локальной установке то же самое и работает.
Переменная пути повреждена. С помощью редактора Rapid Environment Editor я выяснил, что одна из моих переменных среды содержит символ, который нельзя интерпретировать. Поврежденная переменная среды была указана перед переменной dotnet.
У меня была такая же проблема.
=> новое веб-приложение .net оказывается в пустом решении
ИСПРАВИТЬ: Установите .NET Core SDK 2.2.1n
Я столкнулся с той же проблемой, обновление Visual Studio 2017 с версии 15.8 до 15.9 решает мою проблему Я надеюсь, что это может помочь другим
Я использовал Visual Studio 2017 Enterprise (15.7.x) после обновления до последней версии (15.9.16), это сработало для меня.
Эта проблема была решена следующим шагом.
Также запустите следующий сценарий Power Shell, чтобы дважды проверить процесс инстилляции. https://www.hanselman.com/blog/ScriptsToRemoveOldNETCoreSDKs.aspx
$ app = Get-WmiObject -Class Win32_Product | Где-объект {$ .Name -match "Microsoft .NET Core SDK"} Write-Host $ app.Name Write-Host $ app.IdentifyingNumber pushd $ env: SYSTEMROOT \ System32 $ app.identifyingnumber |% {Start-Process msiexec -wait -ArgumentList "/ х $ "} popd
Удалить папку dotnet из C: \ Program Files
Перезагрузите компьютер. Убедитесь, что в ctrlpanel> progmsnfeatures нет установок .dotnet core [runtime / sdk]
В ctrlpanel> progmsnfeatures> откройте Visual Studio 2017 для модификации, снимите флажок с ядра .net и нажмите «Изменить», а затем снова проверьте его и нажмите «Изменить». Перезагрузите компьютер.
Откройте новый основной проект .net. Теперь вы сможете увидеть проекты под решением.
Я удалил Microsoft .NET Core Runtime - 3.1.1 (x86), и он тоже работал.
Я уже установил последнюю версию .NET Core SDK 2.1.2 и 2.1.5.