c# - IntelliSense 提示缺少 Microsoft.AspNetCore 包,尽管在那里

标签 c# asp.net-core blazor

在我的 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 预览版 16.1 或更高版本才能使用 3.0.0-preview4 Blazor。

如果单独这样做没有帮助,请确认您的客户端项目中没有任何 .cshtml 文件 - 从 3.0.0 开始,它们都有一个 .razor 扩展名-预览4。 .cshtml 文件的存在会触发不同的 SDK 行为,需要 AspNetCore.Mvc 命名空间。尽管 Microsoft 人员将其视为错误并且可能会修复它。 https://github.com/aspnet/AspNetCore/issues/9640

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

相关文章:

c# - 使用内连接和左外连接将 6 个表连接在一起 - LINQ

asp.net-web-api - ASP.NET Core Web API : Catching Routing Errors

企业 Blazor 托管模型

c# - 客户端异步 WCF 与服务器端异步 WCF

c# - 从文本框 C# 获取行索引

c# - 使用 View 模型的WPF MVVM更新模型

c# - 如果没有 HttpContext 或 ActionContext,如何在 .net core 中构建 URL

asp.net-core - Asp.net Core 通过用户 ID 获取用户

c# - 如何从 Blazor WebAssembly 中的 Razor 页面访问 body 标签或其他标签?

c# - 将 Blazor 应用程序部署到 IIS 子应用程序