私は何か間違ったことをしたに違いありません。 Visual Studio 2008にC#プロジェクトがあります。突然、クラスがロックされ、上部のタブにあるクラス名にカーソルを合わせると、クラス名がC:\ Myprojects\Oder.cs [Read Only]と表示されます。 ]!
以前にそのような奇妙なことが起こりましたか?
いくつかの可能性が思い浮かびます:
プロジェクトをソース管理に追加しましたか?
プロジェクトフォルダー(およびそのすべてのサブフォルダー)を読み取り専用としてマークしましたか?
もちろん、誰かがあなたのマシンにアクセスできたなら、他の誰かがこれらのことのどちらかをしたかもしれません。
私の場合、それはReSharper 9.0/9.1関連の問題でした。 ReSharperキャッシュをクリアした後、ソリューション内のファイルを再度編集することができました。
ReSharperキャッシュのクリアはここで行うことができます:ReSharper -> Options -> Environment -> General
をクリックして、キャッシュをクリアしてVisual Studioを再起動します。
(画像はリンクされたJetBrains記事の最初に含まれています)。
JetBrainsの手順:
ReSharper(およびVisual Studio)を高速化するための究極のガイド-ReSharperアップグレード後のパフォーマンス低下
1つの可能な愚かなこと。
プロジェクトはまだ実行中で、それを忘れました。デバッグを停止(CTRL + F5)
どうやって知るの?推測..
コンピュータを再起動することでうまくいきました。私のプロジェクトはコンパイルとコンパイルの間にのみ読み取り専用になりました-突然、ファイルへの変更を保存できなくなり、Visual Studioが「名前を付けて保存」ダイアログボックスを表示し始め、「sqliteは読み取り専用に書き込めなかったため、SVNはプロジェクトをコミットまたはクリーンアップできませんでした。データベース。」 Windowsエクスプローラーでファイルのファイルプロパティを確認すると、読み取り専用にマークされたファイルがないことがわかりました。プロジェクトのバックアップコピーを作成できた後、再起動しましたが、問題はありませんでした。
Visual Studioを再起動して、プロジェクトを再度追加します。私のために働いた。
あなたが試すことができます:ファイル->ソース管理->オンラインにする
ファイルを閉じてから再度開きます。
それでも面倒ですが、少なくともビジュアルスタジオを完全に閉じるよりもコストはかかりません。
IDE統合ソース管理?
私にとっての問題は、アプリケーションの実行中にファイルがロックされることです。
この状態では、Visual Studio 2013はファイルタブにロックアイコンを表示し、ファイルを編集しようとすると、次のメッセージのダイアログボックスが表示されます。
このモジュールは、デバッグ中の変更用にビルドされていないか、ターゲットの.NETランタイムバージョンがサポートしていないため、変更できません。
Visual Studio 2015でも、アプリケーションの実行中にファイルアイコンにロックアイコンが表示されます。ただし、ダイアログボックスとメッセージは表示されません。
アプリケーションを停止すると、ファイルがロック解除されます。
Morten Mertnerの発言とほぼ一致しています(たまたま私と同じようにTFSソース管理を使用している場合)、ファイルを手動でチェックアウトし、問題を解決しました。
ソースファイルのようなサウンドは、ソース管理下にあります。多くのソース管理システムは、編集のためにチェックアウトされていない場合、ファイルを読み取り専用に設定します。
Total Commander を使用すると、ファイル属性を再帰的に変更するのが非常に簡単になりますが、Windowsでもこれを行うことができます:)