我有一个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中的一般参考问题(我的猜测是后者)。
答案 0 :(得分:0)
每一次,我发布它的时间都比找到答案的还要快。
DevExpress有两个奇怪的引用:DevExpress.Web.Mvc
和DevExpress.Web.Mvc5
它们有点奇怪,因为它是所有相同的命名空间/对象路径等。
在一个项目中,我引用了Mvc5
版本,并在dll中引用了Mvc
。我匹配两者,现在我很好。