Dotnetnuke DNN模块没有';在视图模式下不包括css/js

Dotnetnuke DNN模块没有';在视图模式下不包括css/js,dotnetnuke,dotnetnuke-6,Dotnetnuke,Dotnetnuke 6,我编写了一个DNN模块,其中包括jquery fancybox插件的css/js,如下所示: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="DotNetNuke.Modules.WebPortfolio.View" %> <%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.Client

我编写了一个DNN模块,其中包括jquery fancybox插件的css/js,如下所示:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="DotNetNuke.Modules.WebPortfolio.View" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %>

<dnn:DnnCssInclude runat="server" priority="10" FilePath="DesktopModules/WebPortfolio/Scripts/Fancybox/jquery.fancybox.css" />
<dnn:DnnJsInclude runat="server" priority="10" FilePath="DesktopModules/WebPortfolio/Scripts/Fancybox/jquery.fancybox.pack.js" />

当我处于编辑模式时,一切都很好,但是当我切换到查看模式时,css和js不包括在内。这看起来很简单,所以我想我遗漏了一些东西,但是什么呢?为什么脚本不能在视图模式下加载

DNN版本为6.2.4

编辑:我昨晚和今早一直在为这个争论不休。脚本每次在编辑模式下加载,但在查看模式或注销时,可能加载一次或两次,然后加载失败。有趣的是,我在模块的视图控件中添加了一个服务器端时间戳,并禁用了所有缓存(浏览器、DNN主机设置),文件仍在缓存中。这在我的本地计算机(IIS Express)和登台服务器(IIS 7.5)上都会发生


如果我跳出web服务器并清除Portals/0/Cache目录,脚本偶尔会第一次加载,但之后会失败。我最终求助于客户端检查,在必要时动态加载脚本,但这绕过了客户端资源管理API的优点,因此我真的想找到一个合适的解决方案。

这听起来像是我刚刚记录的问题(),其中,缓存模块时不包括向客户机资源管理框架注册的资源。当模块打开模块缓存时,我遇到了这个问题。您的模块是否在其模块定义中设置了默认缓存时间?您可以尝试关闭该选项,然后添加一个新实例(以确保缓存设置本身不会被缓存)。

我确实尝试过在定义中将缓存时间设置为0。我甚至完全卸载并重新安装了模块。显然,我必须在重新安装后设置一个新实例。