标签助手智能感知在预览版5中无法工作。

8

我下载并安装了最新的.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 Community RC,集成的PM控制台可以运行add-migration、update-database等命令,所以我不在意缺少dotnet ef支持,但如果您有任何解决方法,我将不胜感激,因为我也想使用VS Code而不是Studio。
我的问题是,我现在正在构建一个大量使用标记助手的ASP.Core MVC网站。但是智能提示没有起作用:

no-tag-helper


4
模具团队正在努力使标签辅助功能尽快恢复正常。由于从 project.json 切换回 .csproj,大部分 Visual Studio 中的该功能都被重置了。很抱歉我暂时无法给出更好的答案。 - Jimmy
我原本希望昨天的更新能够解决它,但事实并非如此。他们仍将其列为已知问题,并没有可行的解决方法。https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md。 - Matthew
自上次升级以来有什么新进展吗? - BriOnH
3个回答

6

2

0

我用两步修复了它。

1.从程序包管理器控制台安装Razor工具。现在是预发布版本。

Install-Package Microsoft.AspNetCore.Razor.Tools –Pre
  1. 从市场下载并安装Razor语言服务。(您的Visual Studio实例应该关闭)

重启Visual Studio后,标签助手的智能感知和着色功能应该可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接