C# 使用visual studio构建Sitefinity 9.2时发生DLL冲突

C# 使用visual studio构建Sitefinity 9.2时发生DLL冲突,c#,dll,visual-studio-2013,telerik,sitefinity,C#,Dll,Visual Studio 2013,Telerik,Sitefinity,使用visual studio 2013构建Sitefinity 9.2实例时,我遇到一个DLL冲突错误 “Telerik.Windows.Documents.Core,Version=2015.1.225.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7”与“Telerik.Windows.Documents.Core,Version=2016.2.421.40,Culture=neutral,PublicKeyToken=5803cfa38

使用visual studio 2013构建Sitefinity 9.2实例时,我遇到一个DLL冲突错误

“Telerik.Windows.Documents.Core,Version=2015.1.225.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7”与“Telerik.Windows.Documents.Core,Version=2016.2.421.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7”之间存在冲突。(任务编号:7)

导致问题的DLL是它们自己的DLL

依赖于“Telerik.Windows.Documents.Core,Version=2016.2.421.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7”[]的参考文献。C:…\bin\Telerik.Web.UI.dll(任务ID:7) 项目文件项包括导致引用“C:…\bin\Telerik.Web.UI.dll”的项目文件项。(任务编号:7)

Telerik.Windows.Documents.Core包含的DLL是较旧的2015.1.225.40版本,而不是较新的2016.2.421.40版本


有没有办法在web.config(比如绑定重定向)或其他方法中解决这个问题?既然是供应商应用程序,他们是否应该提供正确的DLL版本

我会检查您在SitefinityWebApp项目上的参考资料。在某些情况下,我发现您必须删除引用,然后重新添加。此外,如果解决方案中有其他项目,则需要检查这些项目是否引用了该程序集

此外,Sitefinity还允许您使用NuGet包管理解决方案中的程序集和项目引用。你可以在下面的链接中看到更多的细节


希望这有帮助。

那么,在你的bin文件夹中,你有旧的Telerik组件,不是吗?这是SiteFinity9.2附带的版本,您必须找到引用较新版本的内容-检查项目中的引用。另外,您有什么版本的Feather?一些Feather程序集可能引用较新的版本。