13

Visual Studio 2010 のクラスで作業していると、突然コンピューターがクラッシュしました。コンピューターを再起動した後。Visual Studio を起動すると、そのクラスが完全に空であることがわかりました。クラスの前に 1000 行以上のコードが含まれていました。とにかく私はそのファイルを回復することができますか?

私はそれの別のコピーを持っていないので、助けてください(私は愚かです)

4

7 に答える 7

21

ソースコードファイルが見つからない場合は、Reflectorを使用して、そのクラスを含む最近ビルドされたdllを逆コンパイルしてみてください。それはあなたにあなたの完全な情報源を与えることはありませんが、少なくともあなたに最初から何かを与えるでしょう。

注:Reflectorは無料ではなくなりました。それが重要な場合は、代わりにJetBrainsのdotPeekを試してください。

また、ソースコード管理システムの使用を検討してください。これにより、コードのバージョンをリポジトリに「コミット」できるようになるため、将来このようなことが発生した場合に備えてコピーを作成できます。

SubversionGitMercurialが人気です。私の意見では、Subversionは、特にTortoiseSVN(OS統合)とAnkhSVN(Visual Studio統合)を使用する場合に開始するのが最も簡単です。リポジトリ/サーバーの設定について心配したくない場合は、SubversionとGitを提供し、無料の制限付きアカウントで試してみることができるBeanstalkなどのホスト型ソリューションを調べてください。

頑張ってください-あなたがあなたの源を回復することができることを願っています!

于 2011-10-01T21:02:50.830 に答える
8

私のために働いたのはバックアップでした。ところで、Windows 8 マシンで VS2013 ファイルを回復しようとしていました。

システムの以下の場所にチェックインしてみてください。

C:\Users\username\My Documents\Visual Studio\Backup Files\ProjectFolder

original-date.filename.cs という名前の元のファイルと、recovered-date.filename.cs ファイルが見つかりました。

オリジナルは必要なものでした。プロジェクト内のものを削除し、元のファイルを追加して、file.cs に名前を変更しました。ビルドとデバッグを試みたところ、期待どおりの結果が得られました。

于 2014-07-25T17:33:32.197 に答える
5

また、もう1つ追加したいだけです...私の場合、それぞれの.csとdesigner.csを含むaspxページがありました.csファイルが破損し、プロジェクトでビルドしました.designer.csでプロジェクトがビルドされました正常に実行され、dll が置き換えられました。そして、リフレクターを使用して回復しようとすると、すべてがノーリターンの状態でした。:(

したがって、ファイルが破損している場合は、プロジェクトをビルドしないでください。

于 2014-02-27T15:09:58.923 に答える