отсутствует контекстное меню в vs 2017 asp.net core 2.2 для добавления контроллера - PullRequest
2 голосов
/ 14 марта 2019

Решения, обсуждаемые в Контекстное меню для добавления контроллера / отсутствия просмотра , не очень помогли в моем случае.Я только начал новый проект с asp.net core mvc 2.2, используя Visual Studio Community 15.7.6 на Windows 10 и применяя первую команду базы данных.Теперь я хочу добавить контроллер, но отсутствует запись «Контроллер» в контекстном меню обозревателя решений.Эта проблема не возникает в проекте, использующем asp.net core 2.1 в той же среде.

Я попытался выгрузить / перезагрузить проект, и появляется отсутствующая запись, но когда я нажимаю на нее, ничего не происходит.В следующий раз, когда я открою контекстное меню, запись снова исчезнет.Кроме того, я заглянул в файлы csproj, но там нет ProjectTypeGuids:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

</Project>

Чего мне действительно не хватает, так это диалогового окна:

Диалог добавления каркаса

add scaffold dialog

Любые идеи, что еще я могу попытаться это исправить?

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Проблема решена после обновления VS 2017 до версии 15.9.9

8 - /

1 голос
/ 16 мая 2019

На самом деле, когда вы загружаете .NET Core SDK , вы должны взглянуть на требуемую версию Visual Studio.

Required visual studio

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

...