2012-04-11 16 views
5

Ich bin ein Bereitstellen eines ASP.NET MVC3-Projekts auf einem Windows 2008 R2-Server mit Visual Studio 2010 Web Deployment-Tool.ASP.NET MVC3 Bereich _ViewStart.cshtml nicht bereitgestellt

Alles scheint korrekt zu funktionieren, wenn ich meine Top-Level-Website durchsuche, aber wenn ich in einem Bereich auf der Website nach Ansichten suche, fehlt der lokale Layout-Stil des Bereichs.

Mit Blick auf den Server kann ich sehen, dass die freigegebene Layoutdatei des Bereichs in den Ordner <site>/<area>/views/shared bereitgestellt wurde, aber die _ViewStart.cshtml des Bereichs fehlt im Ordner <site>/<area>/views/. Da diese Datei angibt, woher meine Layout-Ansicht stammt, ist das mein Problem.

Also Frage ist irgendwelche Ideen, was ich falsch mache/fehlt in der Bereitstellungsphase für diese Datei ignoriert werden?

+4

Haben die Dateien Build Action wird versehentlich geändert? Rechtsklicken Sie auf die Datei, gehen Sie zu Eigenschaften und sehen Sie Build Action. Ist es auf "Inhalt" eingestellt? –

+0

Danke Nick, Das war genau das Problem, ich denke, das würde eine ganze Weile dauern, um mich selbst zu finden. Ich habe schon ein paar Stunden damit verschwendet zu versuchen zu sehen, was ich falsch mache. Danke noch einmal. (Wie akzeptiere ich die Antwort?) – MPD

+0

Ich habe meinen Kommentar zu einer Antwort verschoben, damit Sie sie akzeptieren können. –

Antwort

13

Manchmal wird die "Build Action" einer Datei von "Content" auf etwas anderes geändert. Wenn dies geschieht, bettet der Deploy-Prozess die Dateien ein (im Ordner bin) oder führt andere Aktionen durch (wie Ignorieren).

Um zu überprüfen/beheben das Problem:

  1. rechts auf die Datei
  2. Eigenschaften
  3. im Eigenschaftenfenster auswählen, die Build Action sicherzustellen, "Inhalt"
Verwandte Themen