0

我有一个引用 DevExpress 库的 MVC UI 解决方案。

我有一个单独的 dll,我将其作为助手引用,它是使用 DevExpress 库构建的,因此:

MyFramework -> DevEx libs
Build to dll(s)

MyWebUI -> DevEx Libs
MyWebUI -> MyFramework.dll

使用此设置,当我尝试运行 UI 应用程序时,我在视图编译时收到以下错误:

以下方法或属性之间的调用不明确:'DevExpress.Web.Mvc.UI.HtmlHelperExtension.DevExpress(System.Web.Mvc.HtmlHelper)' 和 'DevExpress.Web.Mvc.UI.HtmlHelperExtension.DevExpress(System.Web .Mvc.HtmlHelper)'

如果我MyFramework从 UI 项目中删除引用,则不会发生这种情况。

似乎这些 devexpress 库被引用了两次,我不知道如何解决它。在 UI 项目的引用列表中,每个 DevEx 库当然只列出一次,并且对我的框架 dll 有一个引用。

我不知道这是 DevEx 问题还是 .NET 中的一般参考问题(我的猜测是后者)。

4

1 回答 1

0

每次,我一发布它就会找到我的答案。

DevExpress 有两个奇怪的参考:DevExpress.Web.MvcDevExpress.Web.Mvc5

它们有点奇怪,因为它们都是相同的命名空间/对象路径等。

在一个项目中,我引用了Mvc5版本,在我引用的 dll 中Mvc。我匹配了两者,现在我很好。

于 2016-06-10T16:52:05.960 回答