Blcor客户端问题与mscorlib.dll /单一运行时

时间:2019-01-11 18:50:09

标签: c# .net-core blazor

我有一个使用blazorhosted模板创建的项目。

昨天,由于某种原因,Client端由于出现类似500个字符的错误消息而无法编译

我单击了两次,它在mono runtime文件夹中打开了iirc之类的C:\ProgramFiles\dotnet\...\0.7配置文件,并带有{blazor smth}之类的怪异行,然后我删除了某些内容并幸运地保存了该内容并进入睡眠状态。

我还记得500个字符长的错误提到了Linker

现在,启动我的应用程序后,它仅显示“正在加载...”页面,并在网络浏览器控制台上显示错误

  

WASM:找不到程序mscorlib.dll或无法加载。   blazor.webassembly.js:1:32055 WASM:应该已将其安装在   的   `/mnt/jenkins/workspace/test-mono-mainline-wasm/label/ubuntu-1804-amd64/sdks/out/wasm-runtime-release/lib/mono/4.5/mscorlib.dll'   目录。 blazor.webassembly.js:1:32055错误:无法启动   平台。原因:[对象XMLHttpRequest]

我完全理解调试它可能很困难,但是也许有人有想法吗?或如何重新安装或维修Blazor / Mono?

我刚刚下载并安装了.NET Core 3.0(以前是2.x)

但是仍然发生上述错误。

2 个答案:

答案 0 :(得分:0)

如果您想将Blazor与.NET Core 3.0一起使用(至少要预览2),则实际上需要使用Razor Components + Blazor。它要求您仅从开发人员提要中使用Blazor版本,而不是从正式的Nuget中使用,后者仅适用于.NET Core 2.1(不适用于2.2)。

为了将Blazor与.NET Core 3.0配合使用,您应该在项目中添加以下更改

  1. 添加RestoreAdditionalProjectSources属性
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <OutputType>Exe</OutputType>
    <LangVersion>7.3</LangVersion>
    <RestoreAdditionalProjectSources>
      https://dotnet.myget.org/F/dotnet-core/api/v3/index.json;
      https://dotnet.myget.org/f/blazor-dev/api/v3/index.json;
    </RestoreAdditionalProjectSources>
  </PropertyGroup>
  1. 将Blazor引用更改为
<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Blazor" Version="0.8.0-preview-19075-0444" />
    <PackageReference Include="Microsoft.AspNetCore.Components.Browser" Version="3.0.0-preview-19075-0444" />
    <PackageReference Include="Microsoft.AspNetCore.Components.Build" Version="3.0.0-preview-19075-0444" />
    <PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="0.8.0-preview-19075-0444" PrivateAssets="all" />
  </ItemGroup>

答案 1 :(得分:0)

对我来说,当我对index.html进行一些更改(页面标题和页脚)时,发生了一个奇怪的错误。不确定html中是否可能有错误...好吧,将index.html恢复为正常工作时,该错误消失了。