我已经创建了一个基本程序集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和医生。。。