Was machen die Webseiten: Versionseinstellung?

76

Beim Erstellen eines neuen Projekts mit den ASP.Net MVC 3-Tools wird der Web.config die folgende Anwendungseinstellung hinzugefügt:

<appSettings>
  <add key="webpages:Version" value="1.0.0.0"/>
</appSettings>

Was tut es?

Allgemeiner Fehler
quelle
Ich bin mir nicht sicher, aber da WebPages nicht Teil von MVC sind und früher veröffentlicht werden könnten, ist es eine Art Konfiguration, die das Ändern der Webseiten-Assembly aus der Konfigurationsdatei ermöglicht. Es ist nur eine Vermutung.
Tomasz Jaskuλa

Antworten:

48

Dies wurde kürzlich in ASP.NET MVC 3-Projekten eingeführt (nach der Installation des ASP.NET MVC 3-Tools-Updates ). Ich denke, es ist in Vorbereitung auf die Bearbeitung der kommenden WebPages-Versionen (Razor) in ASP.NET MVC 4, in denen Sie die Version der Razor View Engine mit Ihrer Anwendung auswählen können. Derzeit macht es nicht viel.

Darin Dimitrov
quelle
6
3,5 Jahre später ... ich auch @Tim
DLeh
4
Dies ist noch in meinem MVC5-Projekt? Kann das entfernt werden?
Ciaran Gallagher
14

Aus dem MSDN-Blog ,

Es bestimmt, welche Version der Razor-Engine beim Bearbeiten von Rasiermesser-Webseitendateien verwendet werden soll.

In der VS2013-Vorschau haben wir die neue Razor V3-Laufzeit- und Entwurfszeit-Engine veröffentlicht, um das Laufzeit- und Entwurfszeitverhalten der MVC5- und Razor V3-Website zu unterstützen. Im Gegensatz zur Laufzeit und Entwurfszeit von Razor V2 hat VS2013 diese Binärdateien nicht mit einem GAC versehen. Stattdessen werden die Binärdateien im Ordner "Projekt-Bin" installiert, wenn das entsprechende NuGet-Paket installiert wird, und in "% ProgramFiles (x86)% \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Web \ Razor \ v3.0" Designzeit unterstützen.`

Wenn der Schlüssel in der Datei web.config fehlt, z. B. in der Standard-Razor V2 / V3-Website, verwendet VS die Razor-DLL-Version des bin-Verzeichnisses, um die zu ladende Entwurfszeit-Razor-Engine-DLL zu bestimmen.

Aktualisiert am 09.10.2013: In VS2013 RC und RTW öffnet VS die einzelne Webseitendatei mit der höchsten Razor-Version auf der Box, wenn eine einzelne Webseitendatei (dh cshtml- oder vbhtml-Dateien) ohne bin-Verzeichnis oder web.config-Einstellung geöffnet wird .

Anujith
quelle
10

Es wird verwendet , um zwischen der zweiten und der dritten Version der Razor-Engine zu unterscheiden.

Lukáš Lánský
quelle