5

将我的站点升级到 Sitefinity 4.4 后,系统提示我升级许可证文件,就像您在升级过程中通常一样,但随后出现 .Net 黄屏死机,指出

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

(下面的截图)

在此处输入图像描述

我意识到 Telerik将 4.4 中的 RadControl 皮肤位置从 Telerik.Web.UI 移动到 Telerik.Web.UI.Skins,但是我没想到它会破坏他们自己的许可证确认页面。

根据这篇博客文章,如果不需要额外的皮肤,皮肤会被移动以减少内存使用。

有谁知道我需要做什么来修复参考和/或使 Sitefinity 使用减少足迹的默认皮肤?我的第一要务是解决问题。2 号优先级将是较小的内存使用量。

4

2 回答 2

6

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

<add key="Telerik.EnableEmbeddedSkins" value="false" />
于 2012-01-08T08:29:14.507 回答
2

要解决优先级 1 - 让它工作:

一个。在 Visual Studio 中,单击项目 > 添加引用... b。单击“浏览”,然后浏览到您的 Sitefinity 项目的“bin”文件夹 c。选择“Telerik.Web.UI.Skins.dll”,然后单击“确定”。d。构建你的项目

现在应该可以正常工作了。

但是,这并不能回答优先级 2 - 较小的内存使用量。由于 Sitefinity 为 Admin UI 使用了自定义的 Sitefinity 皮肤,难道不能获得 Ivan Zhekov 的博文中提到的内存增益吗?

于 2011-12-20T19:01:52.657 回答