我在服务器端blazor项目中使用MatBlazor 2.6.0。我做了以下步骤:
- 将MatBlazor添加到项目中(2.6.0(
- 在我的_Imports.razor文件中包含
@Using MatBlazor
- 将静态文件添加到_Hosts.cshtml
当我运行项目时,我得到一个错误:
Microsoft.JSInterop.JSException: Could not find 'matBlazor' in 'window'.
当我在浏览器中检查视图源时,我看到有一个参考:
<script src="_content/MatBlazor/dist/matBlazor.js"></script>
但当我检查.js文件的内容时,它是空的,你知道我在这里可能做错了什么吗?
如果你的_Host.cshtml头看起来像这样:
<head>
...
<!--MatBlazor-->
<script src="_content/MatBlazor/dist/matBlazor.js"></script>
<link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
...
</head>
那么问题可能在于它是如何被添加到项目中的。您是否在Visual Studio中使用了Nuget包管理器?我同意,文件是空的,这很奇怪。
我不得不将ASPNETCORE_ENVIRONMENT环境变量从";"本地";至";"发展";它神奇地开始工作。。。仍在寻找原因。
参见https://github.com/SamProf/MatBlazor/issues/375#issuecomment-852946500了解详细信息