我有一个使用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)
但是仍然发生上述错误。
答案 0 :(得分:0)
如果您想将Blazor与.NET Core 3.0一起使用(至少要预览2),则实际上需要使用Razor Components + Blazor。它要求您仅从开发人员提要中使用Blazor版本,而不是从正式的Nuget中使用,后者仅适用于.NET Core 2.1(不适用于2.2)。
为了将Blazor与.NET Core 3.0配合使用,您应该在项目中添加以下更改
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>
<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恢复为正常工作时,该错误消失了。