c#-尽管存在,但IntelliSense抱怨缺少Microsoft.AspNetCore软件包
作者:互联网
在我的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命名空间.尽管Microsoft人士将其视为错误,并且可能会对其进行修复.
https://github.com/aspnet/AspNetCore/issues/9640
标签:asp-net-core,blazor,c 来源: https://codeday.me/bug/20191210/2104967.html