.vs \ config \ applicationhost.config in der Quellcodeverwaltung


135

Visual Studio 2015 fügt .vs\config\applicationhost.config beim Erstellen eines ASP.NET-Webanwendungsprojekts eine Datei mit dem Namen im Stammverzeichnis einer Lösung hinzu.

Sollte diese Datei in die Quellcodeverwaltung eingecheckt oder ignoriert werden (damit jeder Benutzer seine eigene lokale Kopie hat)?

Antworten:


115

Sie sollten den .vsOrdner alle zusammen ignorieren .

Es gibt jedoch Fälle, in denen Sie eine Konfiguration in Ihrer applicationhost.config-Datei beibehalten möchten, z. B. die Registrierung des FQDN, wie hier erläutert .

Für diese Art der Konfiguration möchten Sie die globale Anwendungshostdatei verwenden, in der Sie Ihre Änderungen beibehalten können.

In einem klassischen Webanwendungsprojekt (in dem Sie eine .csprojDatei haben) müssen Sie die UseGlobalApplicationHostFileEigenschaft auf trueinnerhalb der .csprojDatei festlegen :

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>

VS 2015 berücksichtigt dies und verwendet die globale Anwendungshostdatei. Soweit ich weiß, gibt es jedoch keine Möglichkeit, ASP.NET 5-Projekten anzuweisen, heute danach zu suchen.


Sollte dieser Schlüssel auch in der .csproj ignoriert werden? Ich habe einige Probleme mit der Verwendung von VS2015, während einige Kollegen die VS2013-Version verwenden. VS2015 fügt es mit einem leeren Wert hinzu. Danke
Antao

3
Ich habe diesen Rat an verschiedenen Orten gesehen. Aber sie sagen nie blutig, wo im csproj diese Zeile zu setzen ist: |

3
Das ist eine Eigenschaft. Legen Sie es unter eine beliebige Eigenschaftsgruppe.
Tugberk

Das heißt, für ASP.NET 5-Projekte besteht die beste Option darin, die Datei applicationhost.config in die Quellcodeverwaltung einzuchecken - richtig?
Gustin

1
Bei Verwendung der globalen Datei ApplicationHost.config treten Probleme auf: Für mein Projekt wurden zwei verschiedene SVN-Zweige auf meinem lokalen Computer ausgecheckt. Wenn ich meine Arbeit in Visual Studio 2015 zwischen diesen Zweigen ändere, muss ich den physischen Pfad in der ApplicationHost.config jedes Mal ändern, um den Ordner auszuchecken. Irgendeine Idee, um dieses Problem zu lösen?
Simon

9

Wenn Sie eine benutzerdefinierte Konfiguration für IIS Express benötigen ( Beispiel ), fügen Sie die Datei der Quellcodeverwaltung hinzu, damit sie für das Team freigegeben wird. Wenn nicht, können Sie diese Datei ausschließen, und VS2015 erstellt sie nach Bedarf neu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.