2016-06-02 7 views
0

Ist es möglich, T4MVC zu verwenden, wenn sich die Controller und Modelle in einer anderen Bibliothek als die Ansichten befinden?Verwenden von T4MVC, wenn sich Controller und Ansichten in verschiedenen Bibliotheken befinden

Zum Beispiel

  • Namespace.Common.MVC

enthält, deren Controller und Models, die durch

  • Namespace verwiesen wird. MvcApplica den1
  • Namespace.MvcApplication2

, die die Ansichten enthält.

Installation des nuget T4MVC Paket in Common.MVC und MvcApplication1 funktioniert gut, aber wenn man versucht, MVC. auf einem Blick zu verwenden, ein Fehler ist, dass MVC in mehreren Namespaces vorhanden ist, was logisch ist.

Gibt es einen Weg um dies?

Antwort

1

Wie bei jedem C# -Code müssen Sie, wenn Sie versuchen, einen Typ zu verwenden, dessen Name in mehreren Namespaces vorhanden ist, dem Compiler eine Hilfestellung geben, damit er herausfinden kann, auf welche Typen Sie verweisen.

Die Optionen sind in diesem Fall:

  • Voll den Namen MVC Art qualifizieren z.B. Verwenden Sie in Ihren Ansichten Namespace.Common.MVC.MVC
  • Ändern Sie den Namen des generierten Typs in jedem der Projekte. Z.B. Öffnen Sie die Datei T4MVC.tt.settings.xml in Ihrem gemeinsamen Projekt und ändern Sie den Wert des Elements <HelpersPrefix> von MVC in etwas Einzigartiges wie MVCCommon. In Ihren Ansichten können Sie jetzt als MVCCommon.Something
verweisen