我试图在启动Telerik.Sitefinity Exception(可以更好地查看附加文件)时运行项目,经过一些研究后,似乎是因为.NET Framework升级到4.7。
我在链接http://knowledgebase.progress.com/articles/Article/sitefinity-and-net-4-7-compatibility-issues中看到了页面并验证了问题可能可以通过使用内部版本或修补程序来解决。我确认SiteFinity版本是8.2,因此我决定使用Sitefinity Internal Build 8.2.5941.0。
我也看到链接http://knowledgebase.progress.com/articles/Article/How-to-update-Sitefinity-to-hotfix-internal-build-or-a-patch并安装了Telerik.Sitefinity.All NuGet包,并尝试按照选项2的导入步骤进行操作,但我不知道他们的意思是什么"注意修补程序或内部版本的确切版本号"。
然后我尝试了https://msdn.microsoft.com/en-us/library/ms241613.aspx中的方法,似乎正在使用内部构建pdbs。
然后我解决方案构建并运行项目但没有成功,因为它发生了相同的异常。
任何人都可以告诉我会发生什么事吗?溶液
感谢您的帮助!
图片:
答案 0 :(得分:3)
看起来没有安装内部版本。尝试在程序包管理器控制台中运行以下命令并在此之后构建项目:
Install-Package Telerik.Sitefinity.All -Version 8.2.5941.0 -Source http://nuget.sitefinity.com/nuge
在上面的语句中,8.2.5941.0是知识库文章所指的确切内部版本号。在这种情况下,它来自知识库文章,说明解决了.NET 4.7问题的版本。该问题实际上与操作系统无关。
.dll文件决定了Sitefinity的运行版本,而不是.pdb文件。可以通过右键单击它,转到“属性”并检查“详细信息”选项卡来检查dll的版本。检查Telerik.Sitefinity.dll文件。
.pdb文件在需要的情况下提供扩展的错误记录功能(除其他外),但由于性能问题,不应始终保留在bin文件夹中。只有与dll文件版本相同时,它们才会生效。
关于hotfix2,它应该在您的帐户下列为8.2.5940。这里有更多信息可以在哪里找到它:http://knowledgebase.progress.com/articles/Article/Where-to-find-the-hot-fix--internal-builds-for-download
答案 1 :(得分:1)
我有WIndows 8.1而不是10.但是无论如何,我按照您之前提到的链接上的说明进行操作,并且在网站上我已经按照说明进行了操作"概述 - >产品与产品订阅 - > Sitefinity CMS - >下载安装程序和其他资源 - >最新的内部构建。"如链接中所述:
但问题是我只找到了我已经使用过它的内部版本,但是我没有像上面的帖子中提到的那样解决问题。我无法找到" Sitefinity 8.2 Hotfix2"。
答案 2 :(得分:0)
这是此处记录的已知问题。你能按照说明更新sitefinity修补程序吗?
答案 3 :(得分:0)
对我来说,唯一的解决方案是格式化我的电脑并使用Windows 7.该操作系统没有.Net Framework 4.7。
答案 4 :(得分:0)
派对有点晚,但我想为无法安装此修补程序的用户显示解决方法。
转到web.config并注释掉以下内容 -
<membership defaultProvider="Default">
<!-- <providers>
<clear />
<add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity" />
</providers> -->
</membership>