Was ist der Umgang mit versteckten Dateien?

1279
xofz

Wenn ich eine versteckte Datei in Notepad bearbeite, kann ich die Änderungen speichern. Wenn Sie die gleiche Datei in Wordpad bearbeiten und anschließend speichern, wird das Dialogfeld "Zugriff auf C: ... \ file.txt" verweigert. "

In meinem speziellen Szenario bin ich frustriert, dass ich meine .ReSharper.userDateien nicht ausblenden kann . Wenn ich dies tue, beklagt sich ReSharper beim nächsten Schließen von Visual Studio, dass meine Einstellungen nicht gespeichert werden können.

Argh! Warum sind Windows-Programme nicht in der Lage, versteckte Dateien zu schreiben? Warum wirkt sich das versteckte Attribut einer Datei überhaupt auf die Beschreibbarkeit aus?

3

2 Antworten auf die Frage

1
Joshua

Haben Sie überprüft, ob Ihre .ReSharper.user-Dateien nicht als schreibgeschützt markiert sind? Soweit ich testen kann, können Visual Studio 2008 und 2010 verborgene Dateien problemlos schreiben (suchen Sie nach einer .suo-Datei neben Ihrer zu überprüfenden Lösung). Wenn Sie Versionskontrollsysteme verwenden, wird die Datei beim Einchecken normalerweise als schreibgeschützt markiert. Wenn Sie bereits angemeldet sind, haben Sie wahrscheinlich die .ReSharper.user-Dateien in Ihr Projekt aufgenommen und sie eingecheckt das hätte sie schreibgeschützt gemacht. Überprüfen Sie sie oder entfernen Sie sie aus der Quellcodeverwaltung, um darauf schreiben zu können.

Hmm. Es muss sich um die Art und Weise handeln, in der VS Dateien speichert, im Gegensatz zu ReSharper. In diesem Fall verhält sich VS wie Notepad (Sie können versteckte Dateien speichern), während ReSharper Wordpad (Fail-Save) ist. xofz vor 14 Jahren 0
Beide haben natürlich identische Zugriffsrechte auf ihre Dateien, weshalb ich so frustrierend verwirrt bin. xofz vor 14 Jahren 0
Verwenden Sie die Quellcodeverwaltung? (TFS, SVN, SourceSafe \ * shudder \ *) Joshua vor 14 Jahren 0
Ja, ich benutze Git. * .ReSharper.user ist jedoch in meinem .gitignore. Ich habe mir die Attribute der Datei angesehen. schreibgeschützt war nicht aktiviert. xofz vor 14 Jahren 0
1
sean2078

Ich kann das Problem derzeit in ReSharper v6.0 reproduzieren. Das Problem stammt wahrscheinlich von einem File.Exists () - Aufruf, der die Datei nicht erkennt, wenn sie ausgeblendet ist. Als solches habe ich ein Ticket für eine mögliche Lösung angemeldet:

RSRP-287503 Fehler beim Speichern der Lösungseinstellungen (ReSharper.user), wenn die Datei ausgeblendet ist

Ich würde nicht sagen, dass Windows-Programme beim Arbeiten mit verborgenen Dateien inkonsistent sind. Beim Entwerfen von Software muss jedoch darauf geachtet werden, dass der Zugriff auf verborgene Dateien (wie in diesem Fall mit ReSharper) möglich ist.