0

У меня есть то, что я считаю полностью обновленной установкой обновления Visual Studio 2015 3.Является ли инструмент TagHelper (Intellisense) сломанным в Visual Studio 2015 с обновлением 3 и ядром dotnet 1.1?

Если я создаю новое решение с использованием шаблона «Ядро ASP.NET Core Web Application (.NET Core)», затем выберите базовый шаблон «Веб-приложение» ASP.NET Core с «Нет аутентификации» и дождитесь, когда он завершит восстановление пакетов, а затем просмотр исходных файлов Razor с помощью Tag Helpers отобразит их полужирным фиолетовым цветом. Хорошим примером может служить Просмотров \ Shared_Layout.cshtml:

screenshot of _Layout.cshtml showing bold purple tags

Однако, если я пытаюсь обновить его до .NET 1.1 Ядра, следуя инструкциям на the .NET Web Development and Tools Blog то поддержка TagHelper время разработки теряется:

screenshot of _Layout.cshtml showing un-decorated tags

Также отсутствует все TagHelper Intellisense.

Я установлен SDK версии 1.0.0-preview2-1-003177 и ссылки в global.json:

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
     "version": "1.0.0-preview2-1-003177" 
    } 
} 

И project.json выглядит следующим образом:

{ 
    "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.1.0", 
      "type": "platform" 
     }, 
     "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
     "Microsoft.AspNetCore.Mvc": "1.1.0", 
     "Microsoft.AspNetCore.Razor.Tools": { 
      "version": "1.1.0-preview4-final", 
      "type": "build" 
     }, 
     "Microsoft.AspNetCore.Routing": "1.1.0", 
     "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
     "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
     "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
     "Microsoft.Extensions.Configuration.Json": "1.1.0", 
     "Microsoft.Extensions.Logging": "1.1.0", 
     "Microsoft.Extensions.Logging.Console": "1.1.0", 
     "Microsoft.Extensions.Logging.Debug": "1.1.0", 
     "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
     "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0" 
    }, 

    "tools": { 
     "BundlerMinifier.Core": "2.0.238", 
     "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final", 
     "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
    }, 

    "frameworks": { 
     "netcoreapp1.1": { 
      "imports": [ 
       "dnxcore50" 
      ] 
     } 
    }, 

    "buildOptions": { 
     "emitEntryPoint": true, 
     "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
     "configProperties": { 
      "System.GC.Server": true 
     } 
    }, 

    "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "**/*.cshtml", 
      "appsettings.json", 
      "web.config" 
     ] 
    }, 

    "scripts": { 
     "prepublish": [ "bower install", "dotnet bundle" ], 
     "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Так , что мне не хватает?

Я вижу, что подобный выпуск против инструмента Razor на Github

Razor Tag Intellisense disappears

Я надеюсь, что есть разрешение ...

+1

http://stackoverflow.com/questions/40825116/tag-helper-intellisense-not-working-after-upgrading-from-asp-net-core-1-0-to-1-1 – Alexan

+0

Вы можете попробовать чтобы добавить два объекта в «Microsoft.AspNetCore.Razor.Tools» в ваш project.json, проверьте эту аналогичную проблему: https://github.com/aspnet/Tooling/issues/880, а ответ RemyArmstro может быть полезен для ваш вопрос. –

+0

@ Sara-MSFT - У меня уже есть «Microsoft.AspNetCore.Razor.Tools» в разделах «зависимости» и «инструменты», и до сих пор нет кубиков :-( –

ответ

1

Я пришел утром и демонстрационный проект работая как ожидалось. После некоторых царапин на голове, я думаю, это потому, что я забыл очистить и перестроить свой демо-проект. Я могу похож на doofus, но это приветственная история, поэтому я оставляю ее здесь для потомков.

Для записи, вы, конечно, нужно ссылаться на Razor инструментов дважды в project.json:

"dependencies": { 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.1.0-preview4-final", 
     "type": "build" 
    } 
}, 
"tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final" 
} 

: ускользает от стыда.

Смежные вопросы