IntelliSense抱怨尽管存在Microsoft.AspNetCore软件包,但该软件包仍然存在

时间:2019-04-24 15:01:29

标签: 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           

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

关闭VS

删除.vs文件夹或.suo文件

重新启动VS

答案 2 :(得分:0)

卸载x86版本的.NET Core 3.0预览版SDK https://dotnet.microsoft.com/download/dotnet-core/3.0

然后在Windows10 64位上再次安装x64对我来说解决了该问题