5

具体来说,我们正在尝试将 Telerik 控件升级到最新版本。不幸的是,旧的 DLL 太旧了,以至于许多控件属性都发生了巨大变化,所以我们决定只升级给我们带来问题的 telerik 控件(RadEditor 控件)。

所以 bin 看起来像这样:

RadChart.Net2.dll
RadEditor.Net2.dll (we want to get rid on only this one)
RadGrid.Net2.dll
RadInput.Net2.dll
RadPanelbar.Net2.d
RadSpell.NET2.dll
RadTabStrip.Net2.d
RadToolbar.Net2.dl
RadTreeView.Net2.d
RadUpload.Net2.dll
RadWindow.Net2.dll
Telerik.Web.UI.dll (this is the new DLL)

问题在于,从旧 DLL 到新 DLL (Telerik.Web.UI),所有命名空间和类都是相同的。

这是我得到的具体错误:

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0433: The type 'Telerik.Charting.ChartSeries' exists in both 'c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\c6516654\63e1c826\assembly\dl3\9aa96a66\00ba04b3_fd85c701\RadChart.Net2.DLL' and 'c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\c6516654\63e1c826\assembly\dl3\8fdb0e6c\001aa55c_c4f9c901\Telerik.Web.UI.DLL'

我考虑过 GAC 对新的 DLL 进行编译,但我不确定这是否会有所帮助。任何帮助将不胜感激。

4

1 回答 1

10

您可以使用外部别名(教程参考)来区分它们。不得不承认,这很烦人 - 显然尽可能避免,但至少 C# 提供了一种解决方法:)

于 2009-07-23T14:58:25.827 回答