Shell 什么';在EPiServer插件中链接到EPiServer外壳样式表的正确方法是什么?

Shell 什么';在EPiServer插件中链接到EPiServer外壳样式表的正确方法是什么?,shell,plugins,episerver,episerver-8,Shell,Plugins,Episerver,Episerver 8,我有一个EPiServer插件,可以链接到这样的样式资源 <link rel="stylesheet" type="text/css" href="/episerver/Shell/8.5.1.0/ClientResources/epi/themes/legacy/ShellCore.css"> <link rel="stylesheet" type="text/css" href="/episerver/Shell/8.5.1.0/ClientResources/epi/th

我有一个EPiServer插件,可以链接到这样的样式资源

<link rel="stylesheet" type="text/css" href="/episerver/Shell/8.5.1.0/ClientResources/epi/themes/legacy/ShellCore.css">
<link rel="stylesheet" type="text/css" href="/episerver/Shell/8.5.1.0/ClientResources/epi/themes/legacy/ShellCoreLightTheme.css">

现在,为了获得正确版本的资源,我需要获得正确的epserver.Shell.UI程序集版本。(url的8.5.1.0部分)。目前,我正在反射epserver.Shell.UI程序集并从中检索版本

我在谷歌上搜索到了一种更简洁的方法,但是关于检索episervershell样式的唯一一篇博文是针对episerversion6中的WebForms的。我也读过,但我不确定它是否与插件有关

非常欢迎了解这些插件的人提供一些帮助和提示


(为了让问题更清楚;从插件中呈现指向EPiServer Shell样式表的链接的正确方法是什么?

您可以将此内容放在插件页面的head标记中:

<%=Page.ClientResources("ShellCore")%>
<%=Page.ClientResources("ShellCoreLightTheme")%>


您好,谢谢您的回答。属性“Page”包含0项,是否需要使用module.config或代码填充它,还是应该立即填充?ClientResources是System.Web.UI.Page()的扩展方法。资源“ShellCore”和“ShellCoreLIghtTheme”是预定义的,所以它应该可以正常工作。经过对汇编方法的大量挖掘,最终找到了神奇的解决方案@ToShellClientResource(“ClientResources/epi/themes/legacy/ShellCore.css”)。所以你让我走上了正确的方向:)