Blazor Client проблема с mscorlib.dll / моно-время выполнения - PullRequest
0 голосов
/ 11 января 2019

У меня есть проект, созданный с помощью шаблона blazorhosted.

Вчера по какой-то причине Client сторона столкнулась с проблемой компиляции из-за сообщения об ошибке размером около 500 символов

Я дважды щелкнул по нему, и он открыл что-то вроде mono runtime файла конфигурации в папке 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)

Но все равно вышеупомянутая ошибка возникает.

1 Ответ

0 голосов
/ 31 января 2019

Если вы хотите использовать Blazor с .NET Core 3.0 (по крайней мере, Preview 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>
...