【问题标题】:Blazor Client problem with mscorlib.dll / mono-runtimemscorlib.dll / mono-runtime 的 Blazor 客户端问题
【发布时间】:2019-06-06 17:18:40
【问题描述】:

我使用blazorhosted 模板创建了项目。

昨天由于某种原因Client 方由于 500 个字符的错误消息而出现编译问题

我点击了两次,它在C:\ProgramFiles\dotnet\...\0.7 文件夹中打开了类似mono runtime 配置文件的iirc 配置文件,其中包含{blazor smth} 之类的奇怪行,我删除了一些东西,不幸的是保存了它并进入睡眠状态......

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

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

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 错误:无法启动 平台。原因:[object XMLHttpRequest]

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

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

但还是出现上述错误。

【问题讨论】:

    标签: c# .net-core blazor


    【解决方案1】:

    如果您想将 Blazor 与 .NET Core 3.0(至少是 Preview 2)一起使用,那么您实际上是使用 Razor 组件 + Blazor。它要求您仅使用来自 dev feed 而不是来自官方 Nuget 的 Blazor 版本,后者仅适用于 .NET Core 2.1(不适用于 2.2)。

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

    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>
    

    【讨论】:

      【解决方案2】:

      对我来说,当我编辑 index.html 并进行一些更改(页面标题和页脚)时,它以这个奇怪的错误开始。不确定 html 中可能有错误...好吧,将 index.html 恢复到它工作的时候,错误就消失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-28
        • 2020-10-27
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        • 2019-10-09
        • 2014-09-30
        • 2014-09-29
        相关资源
        最近更新 更多