Bereiche über mehrere Projekte hinweg – Ansichten wurden in untergeordneten Projekten nicht gefunden

StackOverflow https://stackoverflow.com/questions/1838629

Frage

Ich habe diesen Leitfaden von MSDN befolgt „Erstellen einer ASP.NET MVC Areas-Anwendung mithilfe mehrerer Projekte“.Da es sich bei ASP.NET MVC 2.0 nur um eine Vorschau handelt, könnte man davon ausgehen, dass es einige Fehler gibt.

Mein Problem ist, es funktioniert einfach nicht! Zumindest nicht so, wie es sein soll.Nachdem man alles eingerichtet und F5 gedrückt hat, könnte man meinen, das wird funktionieren, super!PIEP.Falsch.

Die Ansichten im untergeordneten Projekt werden nicht gefunden!Denn in meinem Fall versucht es, nach innen zu suchen ~/Views was natürlich im Elternteil liegt!

Beim Debuggen sehe ich, dass der Controller in meinem untergeordneten Projekt ausgeführt wird, aber bei der Verwendung return View(); Bei dieser Aktion wird in die übergeordneten Ansichtsordner geschaut.

Ich frage: Bug oder Feature?

Habe dies sowohl in Vs2009 als auch in Vs2010 mit Framework 3.5 und 4.0 versucht.

War es hilfreich?

Lösung

Ich habe bei Google „Multi-Projektbereiche“ eingegeben und bin auf diesen Beitrag gestoßen: http://forums.asp.net/p/1494640/3540105.aspx.Beachten Sie insbesondere die Antwort von Phil Haack.

Aufgrund dieses Eintrags im MSDN-Beitrag scheint die Definition Ihrer Ansichten im übergeordneten Projekt „wie geplant zu funktionieren“: Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.

Das „Problem“ mit dem Beitrag besteht darin, dass er für die Beta definiert wurde, in der dieser Build-Schritt leicht zugänglich war.RC+ müssen Sie auf die Futures-Assembly verweisen und den Build-Schritt etwas anders zuweisen, wenn Sie diesen Pfad wählen.

Wenn Ihnen die Richtung, in die Sie dadurch gedrängt werden, nicht gefällt, ist der von Phil erwähnte Abschnitt über tragbare Bereiche von MvcContrib ungefähr so ​​gut wie eine Alternative.

Andere Tipps

Ich ging durch die gleichen Schmerzen wie Sie. Dies ist, was ich getan habe.

  1. Made sicher, ich hatte MVC 2 RC (deinstallieren Beta 2, installieren Sie den RC).
  2. Recreated das Projekt von Grund auf neu.
  3. Keine Notwendigkeit, die csproj Dateien, keine Notwendigkeit zu bearbeiten, um eine routes.cs zu erstellen, und keine Notwendigkeit, global.ascx.cs zu bearbeiten, genau richtig das Hauptprojekt Klicke das Kontextmenü zu erhalten. Menüpunkt aus dem Add können Sie einen neuen Bereich erstellen.
  4. Die Ansichten haben in der Haupt sein projizieren oder Sie können die Verwendung Informationen in diesem Beitrag http://forums.asp.net/p/1494640/3540105.aspx, die so sind die Ansichten in den einzelnen Bereichen auf dem tun ich vorhabe.

Es unterstützt nicht die Multi-Projektgebiete, aber jetzt das ist in Ordnung mit mir. Der Link oben ist Punkt, der Sie in die Richtung für Multi-Projektgebiete.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top