2013-05-17 7 views
14

Ich erhalte diese Fehlermeldung in einer Reporting Services-Lösung in Visual Studio 2010 [die wir verwenden TFS für die Quellcodeverwaltung]:Es scheint eine Diskrepanz zwischen den Quellcodeverwaltungsinformationen der Lösung zu einigen Projekten und den Informationen in den Projektdateien zu geben.

Es scheint eine Diskrepanz zwischen der Lösung der Quelle Steuerinformationen über einiges Projekt (en) und die Informationen in der Projektdatei (en) zu sein. Um diese Diskrepanz zu beheben, müssen Sie die Projektdatei (en) auschecken und aktualisieren. Wenn das Auschecken jedoch fehlschlägt und die Lösung ohne Speichern geschlossen wird, wird diese Warnung beim nächsten Öffnen der Lösung erneut angezeigt.

Nur einige Projekte werden ausgecheckt, andere scheinen in Ordnung zu sein. Also hier ist, was ich versucht:

  1. Ich habe versucht, zu vergleichen, was zwischen dem Projekt unterschiedlich sein könnten Dateien, die funktionieren und nicht funktionieren, aber nichts fängt mein Auge.
  2. Ich schaute mich um und versuchte eine Anzahl der vorgeschlagenen Lösungen wie "eine Datei hinzufügen, einchecken und dann entfernen es und einchecken". Kein Glück.
  3. Ich habe versucht, nach "Scc" -Tags in Projektdateien suchen, aber ich sehe keine dort. Ich sehe sie auch nicht in Projekten, die gut funktionieren. Mit Blick auf meine Lösung sehen die Scc-Einträge vernünftig aus.

Hilfe !! Was vermisse ich?

+0

mögliches Duplikat von [How to verhindern "Es scheint eine Diskrepanz zwischen der Quellcodeverwaltung der Lösung zu geben ..." ohne die .sln-Datei zu ändern] (http://stackoverflow.com/questions/5720265/how-to-prevent-there-onst-to-be -a-Diskrepanz-zwischen-der-Lösung-Quelle) – Brian

+0

Eine etwas andere Lösung bei [Visual Studio-Lösung TFS-Einchecken] (http://stackoverflow.com/questions/20968233/visual-studio-solution-tfs-check- in) – LosManos

Antwort

19

Mit Visual Studio können Sie dieses Problem lösen, indem Sie die Lösung und/oder Projekte lösen und binden.Versuchen Sie folgendes:

  1. Öffnen Sie die Problemlösung in VS (tat dies in VS2013 gerade jetzt) ​​
  2. Undo alle anstehenden Änderungen an allen Projekten in dieser Lösung und der Lösung selbst
  3. Gehen Sie zu Datei -> Quelle Steuerung -> Erweitert -> Quellcodeverwaltung ändern
  4. das Problem Projekte auswählen und klicken Sie auf „Unbind“
  5. klicken Sie auf OK und schließen Sie das Fenster (das ist wichtig - wenn Sie nicht OK VS klickt nicht die Lösung aktualisieren richtig)
  6. Gehen Sie zu Datei -> Quellcodeverwaltung -> Erweitert -> Quellcodeverwaltung ändern
  7. Wählen Sie alle Projekte ungebunden Sie in # 4 und klicken Sie auf „Bind“
  8. Klicken Sie auf OK und schließen Sie das Fenster
  9. Check In der Änderungen
  10. die Lösung schließen und es auf und alles sollte in Ordnung jetzt
+0

Das Fett ist wichtig. Um herauszufinden, welches Projekt das Problem hat, wählen Sie "Source control - Team Foundation" im Ausgabefenster in VS und sehen Sie, welche Ihrer Projektdateien "... zur Bearbeitung automatisch ausgecheckt wurde". Jedes Mal, wenn Sie Ihre Lösung öffnen. – Valentein

+1

Ich hatte gerade das und es hat mich die Wand hochgefahren. Netter, Denis. – PolicyWatcher

+0

Leider scheint in ** VS 2015 ** dieser Menüpunkt "unbind" nicht mehr vorhanden zu sein. – Matt

0

Es gab eine Person in unserem Team, die von VSS die Konvertierung zu TFS vornahm, die keine Fehler hatte. Er hat seine Lösung nie eingecheckt, also haben wir es nie gesehen. Ich habe seine Lösungsdatei durchgesehen und es gibt Unterschiede. Ich fand die folgenden Unterschiede für jedes Projekt in "GlobalSection (TeamFoundationVersionControl) = Vorlösung":

Unsere NETReports.sln in TFS (die Datei, die den Fehler oben gab):

SccProjectUniqueName7 = EllinReports\\DiagnosticReports\\DiagnosticReports.rptproj 
SccProjectName7 = EllinReports/DiagnosticReports 
SccLocalPath7 = EllinReports\\DiagnosticReports 

Seine NETReports.sln (die Datei, die nicht den Fehler oben gibt):

SccProjectUniqueName7 = Reports\\DiagnosticReports\\DiagnosticReports.rptproj 
SccProjectTopLevelParentUniqueName7 = NETReports.sln 
SccProjectName7 = Reports/DiagnosticReports 
SccAuxPath7 = http://<server>:8081/tfs/dev 
SccLocalPath7 = Reports\\DiagnosticReports 
SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} 

Ich denke, es macht alles jetzt Sinn. Wir haben alle die SccAuxPathXXX, SccProviderXXX und SccProjectTopLevelParentUniqueNameXXX vermisst. Sie haben den Unterschied gemacht.

3
sein öffnen zurück

das gleiche Problem in VS2015 Erfahrene.

fand ich diese Abhilfe für mich gearbeitet:

ändern < Scc *> Werte-Tag "SAK" (bereits wissen sollten) in den Projektdateien:

<SccProjectName>SAK</SccProjectName> 
<SccProvider>SAK</SccProvider> 
<SccAuxPath>SAK</SccAuxPath> 
<SccLocalPath>SAK</SccLocalPath> 

https://connect.microsoft.com/VisualStudio/feedback/details/616751/discrepancy-between-the-solutions-source-control-information-about-some-project-s-and-the-information-in-the-project-file-s

Problemumgehung # 3

+0

In welcher Datei hast du das bearbeitet? Projekt? Lösung? Ich frage das, seit ich dieselbe Fehlermeldung mit einem Webprojekt erhalten habe. – Matt

+0

Ich änderte die Projektdateien –

+1

FYI: das ist, was Visual Studio tut, wenn Sie die Projekte lösen/binden. – uceumern

Verwandte Themen