在我的 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/