我正在尝试在自己构建的提醒应用中实施推送通知。我正在尝试遵循在this demo project中完成的方式。为此,我在BlazorReminders解决方案中添加了一个名为BlazorReminders.ComponentsLibrary的剃刀类库项目。就像BlazingPizza项目一样,我将localStorage.js和pushNotifications.js文件放在ComponentsLibrary项目的wwwroot文件夹下。然后,我在客户端项目中添加了对ComponentsLibrary的引用,并尝试如下加载客户端的index.html文件中的资源:
<script src="_content/BlazorReminders.ComponentsLibrary/localStorage.js"></script>
<script src="_content/BlazorReminders.ComponentsLibrary/pushNotifications.js"></script>
这是他们在演示项目中完成的确切方法,但是对我来说,它返回了“无法加载资源:服务器响应状态为404()”。
更详细的控制台消息
GET https://localhost:44304/_content/BlazorReminders.ComponentsLibrary/pushNotifications.js net :: ERR_ABORTED 404
我还尝试将src路径更改为“ .. \ BlazorReminders \ BlazorReminders.ComponentsLibrary \ wwwroot \ pushNotifications.js”的变体;我有同样的错误。
什么可能导致404?谢谢
编辑:已解决
感谢火星的agua指出我忘记了更新我的ComponentsLibrary项目文件中的这些程序包引用
//Version had to be changed to 3.2 preview
<PackageReference Include="Microsoft.AspNetCore.Components" Version="3.2.0-preview2.20160.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.2.0-preview2.20160.5" />