Frage

Die Standard-Build-Aktion von "None" auf "Inhalt" geändert worden ist, wie ich Visual Studio Publish / deploy zu unterstützen verstehen.

Für ein bestimmtes Projekt, ich verwende nicht die Visual Studio veröffentlichen / deploy Methode, noch Notwendigkeit, von der Kommandozeile aus zu kompilieren.

Einstellung Build Aktion auf „Compile“ scheint immer noch zu kompilieren, mit dem zusätzlichen Vorteil der Kompilierung-Fehler und Warnungen für jegliche Codierung Fehler in der cshtml erzeugt wird.

Dies scheint ein großer Vorteil gegenüber den üblichen Laufzeit nur Fehler.

Wenn ich die Build-Aktion ändern „Compile“, hat jemand weiß, was Fragen, die ich in später laufen wird?

Vielen Dank ..

edit: Ich bin nicht sicher, welche zukünftigen Ausgaben ich laufen könnte in andere als VS-Bereitstellung oder Kommandozeilen-Zusammenstellung, aber für die Sicherheit, ging ich für die Vorkompilierungsoption marcind erwähnt in seinem Kommentar. Ich gekennzeichnet, dass als nächste Antwort.

War es hilfreich?

Lösung

Einstellen des Razor-Dateien auf „Compile“ sollte nicht Arbeit (und ich bin überrascht, dass Sie sagen, dass es für Sie tut), weil Dateien, die als „Compile“ gekennzeichnet sind, auf die Sprache Compiler übergeben werden entsprechend Ihrer Projekttypen. Und die meisten Razor-Dateien sind nicht gültig C # oder VB-Quelldateien und sie werden Compiler-Fehler erzeugen.

Es sieht wie VS tut etwas seltsam und zeigt nicht immer die Fehlermeldung, wenn Sie von den IDE kompilieren. Allerdings ist es immer fehlschlagen, wenn Sie das Projekt direkt von der Kommandozeile kompilieren.

So Ihre Fragen zu beantworten

  1. Weil es nicht funktioniert
  2. Es wird nicht (jetzt oder später). In der Tat, wenn Sie veröffentlichen / deploy Ihrer Website Ihre Razor Dateien nicht kopiert werden.

Und technische zu sein, das „Build Action“ Bedürfnis zu sein „Content“, weil das ist, wie asp.net Veröffentlichung / deployment Werke (und in früheren Vorschauen es „keine“ war, weil VS hat eigentlich nichts über Razor Dateien kennen und das ist das Standardverhalten,. der Zweck des „Wandels“ war, die Dinge Arbeit überhaupt) zu machen

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