我们有一个使用 Angular 作为其客户端框架的 DNN 模块。我希望能够将所有资源,例如 html 、 js 、css 、图像和字体嵌入到我的模块中。(实际上我们的模块有多个 dll 并且每个都有自己的资源,所以我没有每次我要打包时都不想将所有这些资源复制到主模块文件夹中)
到目前为止,我已经尝试过 WebResource.axd,它在某种程度上是成功的(这就是我所做的),但后来我意识到嵌入 html、图像和其他东西而不是 js 和 css 是不可能的(或者它不是吨?)
然后我决定尝试使用 VirtualPathProvider,并使用了这个实现 EmbeddedResourcesVirtualProvider 的开源项目。
我已经使用 DNN 的 IRouteMapper 接口注册了这个提供程序。现在我开始测试我的项目,我的所有资源都得到了 404。我尝试调试项目并在 VirtualProvider 的 FileExists 、DirectoryExists 和 GetFile 方法上放置一些断点,但从 VirtaulProvider 询问的唯一虚拟路径是“~/Default.aspx”,仅此而已
我想问是否可以将 VirtualParhProvider 与 DNN 一起使用?
我们正在使用 DNN 8。