Jedes Mal, wenn ich meine Lösung öffne, überprüft Visual Studio die SLN-Datei ohne ersichtlichen Grund.
Wenn ich es mit der vorherigen Version vergleiche, gibt es keine Änderungen. Aber das ist wirklich frustrierend, da jeder die Lösung überprüft hat.
Ich verwende VS 2008 und TFS 2008, beide SP2.
Hast du eine Idee, wie ich das verhindern kann? Oder ist eine Funktion / ein Fehler des TFS-Quellcodeverwaltungsanbieters für VS?
visual-studio-2008
tfs
CodeClimber
quelle
quelle
Antworten:
Dies geschieht, wenn sich Folgendes in der SLN-Datei befindet:
Ich fand, dass Enterprise Library eine davon hinzugefügt hat. Ich entfernte es, checkte die Lösung ein, schloss sie und öffnete sie wieder. Kein automatisches Auschecken mehr.
quelle
Wenn Sie aus dem Speicher das Menü Extras, Optionen verwenden und das Bedienfeld Quellcodeverwaltung, Umgebungen auswählen , sollten einige Optionen zum Konfigurieren der Schnittstelle der IDE mit der Versionskontrolle vorhanden sein.
Ich denke, einige dieser Optionen steuern das Auschecken bei offenem Verhalten.
quelle
Nur für den Fall, dass Sie es wie ich nicht zum Laufen bringen konnten und Sie feststellen, dass ein oder mehrere Projekte ebenfalls ausgecheckt werden, habe ich eine einfachere Lösung gefunden. Notieren Sie sich die Projekte, die immer wieder ausgecheckt werden. Gehen Sie zu Datei - Quellcodeverwaltung - Quellcodeverwaltung ändern und lösen Sie die Bindung der betreffenden Projekte. Klicken Sie auf OK, Alle speichern, kehren Sie zu Quellcodeverwaltung ändern zurück und binden Sie das Projekt wieder an die Lösung. Hoffentlich funktioniert das für andere
quelle
Obwohl das Problem nicht in erster Linie verhindert wird, wird durch die liberale Verwendung des Befehls "Unverändert rückgängig machen" von Team Foundation Power Tools (überraschende Überraschung) die ausstehende Bearbeitung rückgängig gemacht, wenn keine Änderungen vorgenommen wurden.
quelle
Ermöglichen Sie das Auschecken und vergleichen Sie dann beide Dateien. Wenn VS so etwas hinzugefügt hat
Es tritt ein VS-Fehler mit einer Lösung in VS2008 auf, die jedoch nicht auf VS2005 portiert ist
Überprüfen Sie diesen Link für weitere Details:
quelle
Die Visual Studio Solution-Datei wird mithilfe der Microsoft Enterprise Library in einem oder mehreren Projekten der Lösung stillschweigend ausgecheckt. Ich glaube, dies hat etwas mit dem Konfigurationsdienstprogramm für die Enterprise Library zu tun, mit dem die verschiedenen Anwendungsblöcke konfiguriert werden können - http : //msdn.microsoft.com/en-us/library/ff649479.aspx
Weitere Informationen finden Sie in diesem Microsoft-Feedback-Beitrag: http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open
quelle
Es ist eine Funktion / ein Fehler eines der Projektsysteme, die in die Lösung geladen werden. Versuchen Sie, verschiedene Arten von Projekten (C #, VB, C ++, Website, Web-App, Komponententest, Silverlight ...) zu entfernen, bis sie verschwinden. Das ist deine Antwort.
quelle
Speichern Sie Ihre Dateien vor dem Vergleich? Es ist mir vor einiger Zeit passiert und ich sage immer wieder, dass es keine Änderungen zwischen den Dateien gibt, aber nach einiger Zeit stelle ich fest, dass ich die Dateien vorher nicht gespeichert habe und es mit der Version auf der Festplatte verglichen wurde, nicht mit der Version im Speicher.
Jedes Mal, wenn Sie eine Lösung in Visual Studio öffnen, werden einige Vorgänge ausgeführt, die dazu führen können, dass sich Ihre SLN- oder Projektdateien ändern. Anschließend werden Sie aufgefordert, die Datei auszuchecken. Dies geschieht, wenn sich die Ordnerstruktur auf dem Entwicklercomputer ändert oder wenn nicht alle Dateien dieselbe Version haben. Vielleicht hat jemand ein Projekt in einem Ordner hinzugefügt und ein anderer Entwickler hat dasselbe Projekt an einem anderen Ort. Ein anderer Fall, den ich sehe, war, wenn wir eine Lösung mit einigen C ++ - Projekten haben. Aus irgendeinem Grund hatte eines dieser C ++ - Projekte eine .res-Datei mit absoluten Pfaden. Sobald diese Datei automatisch von VS generiert wurde, wurde sie von Entwicklermaschine zu Entwicklermaschine geändert.
Ich würde Ihnen empfehlen, Ihre .sln-Datei zu öffnen und nach absoluten Pfaden oder nach relativen Pfaden zu suchen, die auf einem Entwicklercomputer möglicherweise nicht vorhanden sind, je nachdem, welche Dateien sie von Ihrer Quellcodeverwaltung erhalten.
quelle