在我的Blazor应用程序中,在客户端,IntelliSense提示很多Microsoft.AspNetCore软件包,尽管该项目可以编译并运行良好。

我得到很多类似的东西

The type or namespace name 'Mvc' does not exist in the namespace 'Microsoft.AspNetCore' (are you missing an assembly reference?)
The type or namespace name 'Razor' does not exist in the namespace 'Microsoft.AspNetCore' (are you missing an assembly reference?)
...


@inject HttpClient Http

还用红色波浪线突出显示。

该项目的构建和运行完美。

这是怎么了

后续行动1

因为要求我提供所有版本:
  • Visual Studio 2019,16.0.2
  • Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03
  • 在我的项目中:
  • Id                                  Versions                                 ProjectName
    --                                  --------                                 -----------
    Microsoft.AspNetCore.Blazor.Build   {3.0.0-preview4-19216-03}                MyBlazorApp.Client
    Microsoft.AspNetCore.Blazor         {3.0.0-preview4-19216-03}                MyBlazorApp.Client
    NETStandard.Library                 {2.0.3}                                  MyBlazorApp.Client
    

    最佳答案

    您需要Visual Studio Preview 16.1或更高版本才能使用3.0.0-preview4 Blazor。

    如果仅此一项无济于事,请验证您的客户端项目中没有任何.cshtml文件-自3.0.0-preview4起,它们都具有.razor扩展名。 .cshtml文件的存在会触发不同的SDK行为,从而需要AspNetCore.Mvc命名空间。尽管微软的人将其视为错误,并且可能会对其进行修复。
    https://github.com/aspnet/AspNetCore/issues/9640

    关于c# - 尽管存在,但IntelliSense提示缺少Microsoft.AspNetCore软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55833148/

    10-11 18:30