taghelpers intellisense在Preview5中不起作用

时间:2017-01-15 06:01:53

标签: c# visual-studio asp.net-core asp.net-core-tag-helpers

我下载并安装了最新的.NET Core:

dotnet --version
1.0.0-preview5-004478

我还更新了我的AspNetCore项目的软件包参考:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>
<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="1.1.0" />
    <PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" />
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final" />
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.0" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="1.1.0" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0" />   </ItemGroup>

似乎工具在最新版本中运行不佳。例如,当我尝试运行dotnet ef时,它抱怨缺少project.json - 现在已经被删除了。

我使用Visual Studio 2017社区RC,集成的PM控制台可以运行添加迁移,更新数据库,...所以我不关心缺少dotnet ef支持,但如果你有任何支持任何解决方法的想法我会很感激,因为我也喜欢使用VS Code代替Studio。

我的问题是现在我尝试构建一个ASP.Core MVC网站,大量使用标签帮助程序。但智能感知不适用于此:

no-tag-helper

3 个答案:

答案 0 :(得分:6)

VS2017 https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#tag-helpers-do-not-work存在一个已知问题,它链接到解决方法&#34; Install the Razor Language Service extension&#34;

<强>更新

对于Visual Studio 2017 Preview 15.3的新版本(从现在开始,我认为)当您选择razor language service工作负载时,ASP.NET and web development被选为Visual Studio安装过程中的一个组件/ p>

答案 1 :(得分:2)

对于Visual Studio 17',您需要安装此扩展程序,它才能正常工作。

https://marketplace.visualstudio.com/items?itemName=ms-madsk.RazorLanguageServices

如果您使用MVC模板制作应用程序,则无需在NuGet中安装任何其他内容。

答案 2 :(得分:0)

我分两步修好了。

1.从包管理器控制台安装Razor工具。它现在是预发布的

Install-Package Microsoft.AspNetCore.Razor.Tools –Pre
  1. 从marketplace下载并安装https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export。 (您的视觉工作室实例应该关闭)
  2. 重新启动visual studio后,intellisense和着色应该适用于标签助手。