2016-06-10 23 views
0

Ich habe eine Lösung mit einer MVC UI, die DevExpress-Bibliotheken referenziert.10 Referenzketten, die doppelte Referenzen/mehrdeutige Aufrufe verursachen

Ich habe eine separate DLL, die ich als Helfer verwiesen habe, die gebaut wurde mit DevExpress Bibliotheken, also:

MyFramework -> DevEx libs 
Build to dll(s) 

MyWebUI -> DevEx Libs 
MyWebUI -> MyFramework.dll 

Mit diesem Setup, wenn ich versuche, die UI-Anwendung auszuführen ich folgende erhalten Fehler auf Ansicht compilation:

Der Anruf ist zweideutig zwischen den folgenden Methoden oder Eigenschaften: 'DevExpress.Web.Mvc.UI.HtmlHelperExtension.DevExpress (System.Web.Mvc.HtmlHelper)' und ‚DevExpress.Web. Mvc.UI.HtmlHelperExtension.DevExpress (System.Web.Mvc.HtmlHelper) '

Wenn ich die MyFramework Referenz aus dem UI-Projekt entfernen, geschieht dies nicht.

Es scheint der Fall zu sein, dass diese dekomprimierten Bibliotheken zweimal referenziert werden, und ich bin nicht sicher, wie ich es lösen soll. In der Referenzliste des UI-Projekts wird jede der DevEx-Bibliotheken natürlich nur einmal aufgeführt, und es gibt einen einzigen Verweis auf meine Framework-DLL.

Ich weiß nicht, ob dies ein DevEx-Problem oder ein allgemeines Referenzproblem in .NET ist (meine Vermutung wäre letzteres).

Antwort

0

Jedes Mal, sobald ich es posten, als ich meine Antwort finde.

DevExpress hat zwei Referenzen, die irgendwie merkwürdig sind: DevExpress.Web.Mvc und DevExpress.Web.Mvc5

Sie sind irgendwie merkwürdig, dass es alle die gleichen Namensraum/Objektpfade usw.

In einem Projekt, das ich die Mvc5 hatte Version referenziert, und in der DLL hatte ich Mvc verwiesen. Ich passte die zwei und jetzt bin ich gut.