当构建我的Blazor App时(ASP.NET Core托管,即客户端/服务器/共享((Blazor v3.0.0 Preview 6 19307.2(现在包括Microsoft.entityframeworkcore和Microsoft.entityframework.entityframeworkcore和Microsoft.entityframeworkcore.sqlserver(v2.2.6(,我在详细构建输出中得到错误:
找不到出口类型系统的声明。 来自汇编系统。Threading
我猜想出现错误,因为我现在正在使用异步任务通过JSON获取EF数据:
Employee[] empList;
protected override async Task OnInitAsync()
{
empList = await Http.GetJsonAsync<Employee[]>
("/api/Employee/Index");
}
请注意,我最初在错误列表中收到了MSB3073,并且在启用了构建的详细输出后,我收到了上述错误。
i仔细检查了所有Nuget文件,并使用了最后一个稳定的实体框架核心而不是最新的预览版本(最新的预览版本在构建中给出了错误(。
我希望构建跳过链接到system.threading.semaphore。
我在我的Blazor客户端CSPROJ文件中包括以下内容:
<BlazorLinkOnBuild>false</BlazorLinkOnBuild>
我在另一个网站上找到了这一点:
https://blog.negativeeddy.com/2019/05/03/blazorbot/
但在这里发布了它,以便更容易找到