引用链引起重复引用/模糊调用

时间:2016-06-10 16:41:39

标签: .net devexpress project-reference

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

我有一个单独的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)'

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

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

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

1 个答案:

答案 0 :(得分:0)

每一次,我发布它的时间都比找到答案的还要快。

DevExpress有两个奇怪的引用:DevExpress.Web.MvcDevExpress.Web.Mvc5

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

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