内容JS文件的Blazor服务器端MIME类型错误



我已经创建了一个基本程序集BaseDll,该程序集由我的主Blazor服务器端MainBSSApp编译为引用项目。

基本程序集包含一些JS函数,这些函数位于BaseDll程序集的myJSFile.js文件中(我已将它们添加到BaseDll.wwwroot文件夹中(。

所以我在MainBSSApp/Shared/_Host.cshtml中添加了对我的JS文件的引用(我实际上尝试了几个地方,结果总是一样的——我现在在<head>部分中有它(:

<script src="_content/BaseDll/myJSFile.js"></script>

当我在我的标准VS版本(Windows(上执行MainBSSApp时,一切似乎都很好。现在,我正在尝试使用VS代码迁移Ubuntu上的项目。BaseDll引用的视图以及服务运行良好。然而,当我调用myJSFile.js中定义的任何JS方法时,我都会收到一个错误,因为函数没有定义——在那之前,我会收到警告"来自"的scritp;[…]/_content/BaseDll/myJSFile.js";即使其MIME类型("text/html"(不是有效的JavaScript MIME类型">

所以我尝试了这个修复程序,但没有运气(我尝试了777和705的许可,没有任何变化(。。。

我在这里做错了什么?

解决方案实际上是在_content之前添加./

<script src="./_content/BaseDll/myJSFile.js"></script>

感谢@pcalkins和医生。。。

相关内容

最新更新