隠しファイルへの書き込みはどうなりますか?


3

メモ帳で非表示のファイルを編集すると、変更を保存できます。編集してから同じファイルをワードパッドで保存しようとすると、「C:... \ file.txtへのアクセスが拒否されました」ダイアログがポップアップ表示されます。

私の非常に具体的なシナリオでは、.ReSharper.userファイルを隠せないことにイライラしています。そうすると、次にVisual Studioを閉じたときに、ReSharperが設定を保存できないと文句を言います。

ああ!Windowsプログラムが隠しファイルに書き込むことができないのはなぜですか?ファイルの隠し属性が書き込み可能性にまったく影響しないのはなぜですか?

回答:


1

現在、ReSharper v6.0で問題を再現できます。問題は、File.Exists()呼び出しが非表示のときにファイルを検出しないことに起因する可能性があります。そのため、潜在的な解決策のチケットを記録しました。

RSRP-287503ファイルが非表示の場合、ソリューション設定(ReSharper.user)の保存エラー

隠しファイルを操作する場合、Windowsプログラムが一貫しているとは言いませんが、ソフトウェアを設計する際には、隠しファイルへのアクセスが発生する可能性がある状況に適切に対応するように注意する必要があります(この例ではReSharperを使用)


1

.ReSharper.userファイルが読み取り専用としてマークされていないことを確認しましたか?テストできる限り、Visual Studio 2008および2010は隠しファイルに問題なく書き込むことができます(確認するソリューションの横にある.suoファイルを探してください)。バージョン管理システムを使用している場合、通常、ファイルはチェックイン中に読み取り専用としてマークされます。使用している場合は、おそらくプロジェクトに.ReSharper.userファイルを含めてチェックインしているはずです。これにより、それらは読み取り専用になります。それらをチェックアウトするか、ソース管理から削除して、書き込みできるようにします。


うーん。VSがファイルを保存する方法とReSharperが行う方法に関係する必要があります。この場合、VSはメモ帳のように機能し(隠しファイルを保存する)、ReSharperはワードパッド(保存の失敗)になります。
xofz

もちろん、両方ともファイルへの同一のアクセス権を持っているため、私はとてもイライラして困惑しています。
-xofz

ソース管理を使用していますか?(TFS、SVN、SourceSafe * shudder *)
ジョシュア

ええ、私はGitを使用しています。* .ReSharper.userは私の.gitignoreにあります。ファイルの属性を見ました。読み取り専用はチェックされていませんでした。
xofz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.