Ich benötige eine Problemumgehung für Resharper, wenn "Dokumente konnten nicht geändert werden" angezeigt wird. Weiß jemand, warum es das tut und wie man es umgeht?

79

Ich habe in den letzten Monaten einige Male bemerkt, dass ich manchmal das kleine gelbe Glühbirnen-Symbol verwende und mit der rechten Maustaste darauf klicke und eine Option auswähle, um etwas für mich zu reparieren. Dann wird nur hervorgehoben, was behoben werden sollte, und es wird ein angezeigt Meldung mit der Meldung "Dokumente konnten nicht geändert werden".

Hat jemand dieses Problem gehabt?
Wissen Sie, wie Sie es überwinden können?
Es ist fast so, als ob Resharper denkt, dass das Dokument schreibgeschützt ist oder so, obwohl ich das Dokument manuell bearbeiten kann.

Curtis
quelle
1
Verwenden Sie Git für die Quellcodeverwaltung? Welchen Git-Client verwenden Sie?
John Saunders
Ja. Ich benutze GIT. Ich verwende den TFS Microsoft-Client.
Curtis
1
Für mich passierte es, als ich ein Testprojekt durchführte. Das Problem war zufällig die Tatsache, dass das Stammverzeichnis für git für C: \ Source konfiguriert war und das Testprojekt in "C: \ users \ <Benutzername> erstellt wurde \ Documents \ Visual Studio 2013 \ Projects "ist der Standardpfad für VS 2013 zum Erstellen neuer Projekte. Offensichtlich befindet sich der Standardpfad für die Projekterstellung von VS nicht im Stammverzeichnis der Git-Quellcodeverwaltung, sodass Git die Dateien nicht als verfolgt "Untracked" -Status, der zu diesem Bearbeitungsproblem führt. Als ich meinen Testprojektordner in das Stammverzeichnis von Git verschob, wurde er sofort behoben
RBT
1
Ein Neustart von Visual Studio erledigt normalerweise den Trick für mich
Robbie Dee

Antworten:

28

Ich hatte das gleiche Problem mit Visual Studio 2013.
Die Lösung bestand darin, das Projekt zur Versionskontrolle hinzuzufügen (in meinem Fall git).

Jetzt müssen Sie keine Commits mehr ausführen, wenn Sie dies nicht möchten. Fügen Sie einfach die Lösung zur Versionskontrolle hinzu, und das Problem sollte behoben sein.

Sani Singh Huttunen
quelle
2
Dies geschieht manchmal, wenn Sie neue Projekte in das Verzeichnis einfügen, das von VS (oder genauer gesagt dem MS GIT-Plug-In) nicht wie unter GIT-Quellcodeverwaltung berücksichtigt wird, während sich die anderen Projekte befinden. Dies war der Grund in meinem Fall. Das Verschieben des Projektverzeichnisses unter den Lösungsordner hat den Trick getan
Marek
Ich mag die Lösung mit dem Deaktivieren des Visual Studio-Versionsverwaltungs-Plugins, da es häufiger vorkommt. Wenn ein Projekt zur Quellcodeverwaltung hinzugefügt wird, gibt es überhaupt kein Problem. Wenn jedoch das Quellcodeverwaltungs-Plugin aktiviert ist und einem Repo kein Code hinzugefügt wird, tritt dieses Problem auf. Für mich ist es logischer, das Quellcodeverwaltungs-Plugin einfach zu deaktivieren.
Roboblob
174

Deaktivieren Sie das Visual Studio-Plug-In für die Quellcodeverwaltung.

  1. Extras -> Optionen -> Quellcodeverwaltung
  2. Ändern Sie "Aktuelles Plug-In für die Quellcodeverwaltung" von "Microsoft Git Provider" in "Keine".
Søren Gørtz Olesen
quelle
10
Was passiert, wenn Sie es verwenden möchten? Ich gehe davon aus, dass die akzeptierte Antwort in Ordnung wäre. Solange es in der Quelle (GIT) ist, spielt es keine Rolle?
Bdwakefield
2
Vielen Dank! Ich musste auch Visual Studio neu starten, damit das Update funktioniert.
Karle
2
Wenn Ihr Projekt Git verwendet, können Sie den Versionsverwaltungsanbieter nicht ändern. Das Problem scheint jedoch nur in Dateien aufzutreten, die nicht versioniert sind. Verwenden Sie daher einen Git-Client (z. B. TortoiseGit), um diese Dateien hinzuzufügen. Beachten Sie, dass beim Umbenennen einer Datei in Visual Studio der alte Name nicht automatisch zurückgesetzt / aufgehoben und der neue hinzugefügt wird. Sie müssen also Visual Studio erneut umgehen, um eine Arbeitsumgebung wiederherzustellen.
Zastai
Hat auch für mich gearbeitet. Unglaublich, dass dies eine Lösung ist. Die Dinge, die ich in VS2015 deaktivieren muss, damit es richtig funktioniert, sind unglaublich !!!
Martijn B
3

Der Trick für mich war das Entladen und Neuladen des Projekts, unter dem sich die Datei befindet, die nicht bearbeitet werden kann. (Klicken Sie einfach mit der rechten Maustaste auf das Projekt und wählen Sie "Projekt entladen" aus dem Kontextmenü.

Jonathan Perry
quelle
1

Ich habe VS 2013 als Administrator gestartet und das Projekt geöffnet und es funktioniert jetzt einwandfrei.

xszaboj
quelle
0

Gestatten Sie mir, etwas spät zu läuten:

Ich habe diesen Fehler behoben, indem ich eine Gitignore-Datei hinzugefügt und versucht habe, meine Änderungen zu übernehmen.

Ich kann nicht erklären, wie dies das Problem gelöst hat. Dies ist mir jedoch in einem völlig neuen Git-Repository passiert. Ich habe Git und VS für ein paar Monate in einem anderen Repository verwendet, das von Anfang an eine Gitignore-Datei hatte, und weder ich noch jemand in meinem Team hatte dieses Problem zuvor.

Seta
quelle
0

Das Ändern von "Microsoft Git Provider" hat funktioniert, aber ich wollte eine dauerhafte Lösung.

Ich habe bereits GIT verwendet und hatte alle ReSharper-Inhalte in meinem .gitignore. Ich habe VS 2015 verwendet. Als ich auf die neueste Version von ReSharper 2017.1.3 aktualisiert habe, trat dieses Problem auf.

Ich habe eine Sicherungskopie meines Lösungsordners erstellt ("repo_backup" genannt) und dann mein Repo frisch von git geklont. Alles hat wieder wie gewohnt funktioniert. Ich kopierte meine Änderungen in das neue neu geklonte Repo, löschte das repo_backup und setzte meinen Weg fort.

DrCJones
quelle