Frage

Ich habe eine AJAX-schwere ASP.NET Web-Anwendung entwickelt .NET 4.0 unter Verwendung von TFS als unsere Quelle Steuerung. Wir haben unsere Entwickler-Tools kürzlich aktualisiert VS2010 und TFS 2010 ausschließlich zu verwenden, aber jetzt eine Datei jedes Mal ausgecheckt ist, sehen wir Visual Studio alle Symbole neu zu laden, und alle Sitzungen fallen gelassen werden.

Nach einiger Fehlerprotokollierung Code setzen, entdeckten wir den Grund für die Rückführung ist es rechnet app_offline.htm ändert, wenn wir überprüfen. Dies gilt nicht überall in dem Projekt vorhanden ist, und mein SO-fu hat einige Informationen über SQL Express macht diese Datei gefunden zu werden erstellt und gelöscht, so ist es möglich, dass das, was hier passiert.

Es sieht aus wie ich SQL-Express installiert haben, aber auch die Dienste zu deaktivieren, das das Problem weiterhin besteht ausgeführt werden.

Gibt es eine Möglichkeit einen Scheck aus Hinzufügen / Entfernen diese Datei zu stoppen, wenn dies in der Tat ist das, was geschieht? Es ist darüber hinaus frustrierend die App recycle zu haben, wenn ich einfach eine Datei auschecken ...

War es hilfreich?

Lösung

Ich habe entdeckt, eine Behelfslösung.

1) Gehen Sie zu dem Ort, in dem Visual Studio der app_offline.htm Datei-Caches C: \ Users [Benutzer] \ AppData \ Roaming \ Microsoft \ Visualstudio \ 11.0 \ (ersetzen [user] mit Ihrem Benutzernamen)

2) Löschen Sie die app_offline.htm Datei

(Hinweis: dies allein wird es nicht lösen, da VS die Datei wieder regeneriert, wenn es nicht gefunden)

3) Erstellen Sie ein Verzeichnis mit dem Namen app_offline.htm (Verzeichnis!)

Dies führt im Wesentlichen einen Fehler mit dem Prozess, dass Versuche, die Datei zu verwenden, da es nicht eine Datei ist und der Name Zusammenstoß bedeutet VS kann nicht versuchen, die Datei neu zu erstellen. Zum Glück ist der Fehler hat keine unerwünschten Nebenwirkungen.

Fahren Sie nun mit VS und Team Foundation Server mit und genießen Sie nicht ständig die Appdomain neu geladen haben!

Dies gilt natürlich bedeutet, dass jeder Prozess veröffentlichen wird wahrscheinlich nicht die app_offline.htm Datei verwenden, damit Sie sich auf dem im Auge behalten müssen werden.

Andere Tipps

Da habe ich das Problem so gut habe ich mich entschlossen, es zu versuchen nach unten und zu verfolgen. Zuerst habe ich herausgefunden, dass, wenn meine Datenbankverbindungen offline sind und ich klicken Sie auf die Schaltfläche Aktualisieren im Server-Explorer den app_offline Datei in der Wurzel meiner Website erstellt, und löscht sie anschließend. Ich wieder hergestellt es mehrmals.

Ich habe eigentlich drei Datenbankverbindungen im Server-Explorer. Wenn ich die zwei Verbindungen trennen, die tatsächlich Verbindungen zu einer Datenbank auf einem Remote-SQL-Server sind, ist es nicht produzieren die app_offline Datei, wenn ich aktualisieren. Es erzeugt nur die app_offline Datei, wenn ich von einer lokalen MDF-Datei zu trennen, und dann aktualisieren (was erneut eine Verbindung herstellt zu dieser MDF-Datei und die roten getrennt X geht weg). Sicher genug, nach jeder erneuten Verbindung zu dieser lokalen Datenbank, die app_offline.htm Datei zeigt in meinem Papierkorb.

es einen Schritt weiter, frei stehendes ich die lokale Datenbank (MDF-Datei) und bewegt die Datei auf meinem Desktop. Dann erneut gestartet VS2010 und den Fehler nicht wieder herstellen könnte. Ich habe die Dateien wieder, wieder hergestellt, die Verbindung, und begann wieder die app_offline bekommen. Dann deaktiviert ich den SQLExpress Service und haben einige andere Fehler zu bekommen, , aber auch bei der SQLExpress Dienst deaktiviert, ich habe immer noch die app_offline in meinem Papierkorb .

Also, ich denke, meine Antwort ist von .mdf lokalen Datenbanken, um loszuwerden, wenn Sie können. Es ist keine gute Option für mich, weil ich die lokale Datenbank benötigen, wenn ich auf Code bin remote arbeiten, aber wenn Sie keine lokalen Datenbanken benötigen, vielleicht könnten Sie versuchen, sie zu entfernen.

Hinweis: Ich verwende VS2010 (und manchmal VS2008) und SQLExpress 2008 RS. Ich weiß nicht TFS verwenden.

Vielleicht hat checkin jemand in der Datei app_offline, wenn Sie das Projekt zu erhalten, kommt die Datei. Betrachten Sie Ihre Quell-Repository.

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