Пустой проект веб-приложения 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 в Visual Studio 2017.

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 692
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

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

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

Я уже установил последнюю версию .NET Core SDK 2.1.2 и 2.1.5.

Arinba 03.12.2018 09:54

Да, все прошло успешно, и сборка прошла успешно.

Arinba 03.12.2018 11:47

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

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

dotnet new mvc

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

Проект был успешно создан, но файл .sln отсутствует.

Arinba 03.12.2018 10:10

Я также запустил эту команду на своем локальном компьютере и получил точно такие же папки и файлы. Когда я пытаюсь открыть проект в Visual Studio, я получаю сообщение об ошибке: файл проекта несовместим. Ожидаемый импорт отсутствует.

Arinba 03.12.2018 10:22

Я установил разработку для настольных компьютеров .NET, ASP.NET и веб-разработку с инструментами разработки .NET Core 2.0, кроссплатформенную разработку .NET Core.

Arinba 03.12.2018 10:32

когда вы создаете проект из dotnet cli, с ним нет файла решения, есть только файл .csproj. по выпуску уже есть вопрос с ответами на нее stackoverflow.com/questions/49432666/… надеюсь кто-то из них поможет

markorial 03.12.2018 11:15

также попробуйте выполнить сборку из cli один раз, прежде чем пытаться открыть в vs2017, это может решить эту проблему, команда сборки - это сборка dotnet из папки, в которой находится файл .csproj

markorial 03.12.2018 11:16

Сборка из cli прошла успешно.

Arinba 03.12.2018 11:31

У меня только одна переменная пути: C \ Program Files \ dotnet \. Я удалил и установил SDK. Тоже пробовал отремонтировать.

Arinba 03.12.2018 11:54

остается только sdk mismatch, как это ни странно. проверьте dotnet --version на версию в вашем .csprojfile и файле global.json в проекте

markorial 03.12.2018 12:06

В моем .csprojfile версия AspNetCore.Razor.Design - 2.1.2, а в моем cli - информация о версии 2.1.5. Версия TargetFramework - coreapp 2.1. В моем проекте нет файла global.json. На моей локальной установке то же самое и работает.

Arinba 03.12.2018 12:27
Ответ принят как подходящий

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

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

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

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

ИСПРАВИТЬ: Установите .NET Core SDK 2.2.1n

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

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

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

  1. Удалены все версии .dotnet sdk и установки среды выполнения из pgms и features
  2. Также запустите следующий сценарий 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

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

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

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

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

Я удалил Microsoft .NET Core Runtime - 3.1.1 (x86), и он тоже работал.

EduardoUstarez 11.02.2020 03:00

Другие вопросы по теме