升级到Sitefinity 4.4后,Telerik.Web.UI.RadWindow找不到嵌入式皮肤

时间:2011-12-20 18:37:22

标签: telerik sitefinity

将我的网站升级到Sitefinity 4.4之后,系统会提示您升级后的升级版许可证文件,但后来我得到了.Net黄色死机屏幕,说明

“ID ='confirmWindow'的Telerik.Web.UI.RadWindow无法找到名为'Sitefinity'的嵌入式皮肤。请确保您正确拼写了皮肤名称,或者如果您想使用自定义皮肤,设置EnableEmbeddedSkins = false“

(下面的截图)

enter image description here

我认识到Telerik.Web.UI中的Telerik moved the RadControl skins location到Telerik.Web.UI.Skins,但是我没想到它打破了自己的许可证确认页面。

根据to this blog post,如果不需要额外的皮肤,皮肤会被移动以减少内存使用量。

有没有人知道我需要做些什么来修复引用和/或使Sitefinity使用减少占用空间的默认外观?我的首要任务是解决问题。第二优先级是较小的内存使用量。

2 个答案:

答案 0 :(得分:6)

Sitefinity中的所有ASP.NET AJAX控件都使用所谓的“Sitefinity”外观,它现在是外部Telerik.Web.UI.Skins.dll的一部分。如果您不想添加对Skins程序集的引用 - 您应该使用位于Telerik.Web.UI.dll中的“Default”外观。为了排除整个Web应用程序的“Sitefinity”外观,只需在web.config文件的appSettings部分添加以下行:

<add key="Telerik.EnableEmbeddedSkins" value="false" />

答案 1 :(得分:2)

要解决优先级1 - 只需使其工作:

一个。在Visual Studio中,单击“项目”&gt;添加参考... 湾点击浏览&#39;,然后浏览到您的Sitefinity项目&#39; bin&#39;夹 C。选择&#39; Telerik.Web.UI.Skins.dll&#39;,然后单击确定。 d。建立你的项目

现在应该可以正常工作。

然而,这并没有回答优先级2 - 更小的内存使用量。由于Sitefinity为Admin UI使用自定义Sitefinity外观,是否无法获得Ivan Zhekov博客文章中提到的内存增益?