2012-01-16 9 views
-1

私は深刻な問題を抱えていました。私のハードディスクは昨日クラッシュしました。私は多くのプロジェクトを持っていました。それらのほとんどを失いましたが、回復したものはすべてクライアントに送信されたデバッグフォルダです(ほとんどはデスクトップアプリケーションです)。私はほとんどの作業のコードを回復することができませんが、私はデバッグフォルダを持っています、私の質問は、私はそれらから自分のコードを回復することができる方法です。 これまで何度か行ったことがあると確信していますが、これに関する情報があれば助けてください。Visual Studio 2010のデバッグフォルダからデータ/コードを復元するにはどうすればよいですか?

ファイルのデバッグフォルダに例:私は、アプリケーションのリンゴ

apple.exe      type=application 
apple.pdb      type=PDBFIle 
apple.vshost     type=Application 
apple.vshost.exe.mainfest  type=MANIFEST File 

追加情報を加えます。

私のラップトップhardiskはので、私は現在、他のノートパソコンとのUSBドライブとしてそれを使用してい墜落しました。私は3つのパーティションを持っていましたが、今は4 i、j、k、lを見ます。以前は私のDドライブだったものの1つはうまく動作していますが、150 GBのうち72 GBの空き容量があることがわかります。それ以外は、情報がありません。数分間何もクリックしないと、フォーマットドライブなどが表示されます...それを修正する方法がわかっていると素晴らしいでしょう。

あなたは

+0

フォルダには何が正確に入りますか? –

+0

私たちがアプリケーションをビルドするときに、Visual Studioによって作られた通常のデバッグフォルダ..例えば、私はアプリケーションのappleを作った: 上記を参照してください私は説明を更新しました ありがとう – confusedMind

+0

それは役に立ちません。そのフォルダ内の内容は、設定によって異なります。 –

答えて

4

あなたが本当にあなたのコンパイルされたバイナリを含むデバッグフォルダへのアクセスを持って運が尽きてありがとうございます。管理言語(C#)で作業しているということは、多くの.NETデコンパイラの1つを使用して、それらが含むソースコードを読みやすい形式で表示できることを意味します。 正確にはではないかもしれませんが、Visual Studioに最初に入力したものと同じですが、システムがクラッシュした場合に通常予想されるよりもよく接近しています。

私はRedgateの.NET Reflectorをこのタスクにおすすめしましたが、最近彼らのデコンパイラユーティリティの無料版を削除し、私が個人的には反対のビジネスプラクティスを採用しました。それでは、彼らのツールはまだまだ最善の策なので、コードを取り戻そうとするために30日間の試用版をダウンロードすることを検討するかもしれません。誰が知っている、あなたはあなたが購入するほど好きかもしれません!

私が好きな人や真にフリーソフトウェアを愛する人なら、SharpDevelopを開発した人達によって開発されたILSpyのように、リフレクターが無料になった後に切り取った無料の選択肢を試すことができます。さらに多くの選択肢がhereと記載されています。

どのデコンパイラユーティリティを選択しても、コピーをダウンロードして実行可能ファイルを開きます。次に、 "ファイル"メニューから "開く"を選択し、最初にコンパイルされた.exeに移動し、ソースを復元します。このユーティリティには、アプリケーションの名前とアセンブリに関するメタデータが表示されます。ここから、正しいファイルを開いたことを確認できます。

ILSpyと.NET Reflectorの両方で、アプリケーションの名前の横にある[+]トグルをクリックしてリストを展開することができます。 References(アプリケーションで使用するDLL)、Resources(アプリケーションにコンパイルされたリソースファイル)、コード内に定義されている名前空間など、さらに展開可能な項目が表示されます。個々の名前空間を展開すると、その名前空間で定義されているすべての型が表示され、型を展開すると、その型で定義されているすべての型、メソッド、メンバーなどが表示されます。左のソースツリーの個々の項目をクリックすると、逆コンパイルされたコードが右側の出力ペインに表示されます。 ILSpyと.NET Reflectorの両方でC#のコードを表示することができます。自身が次の出力を生成ILSpy.exeアプリケーションを開くためにILSpyを使用して例えば

、:

 

あなたが本当にここで何かを壊すことができないので、どのようなすべてのことが可能模索して見て、ナビゲートこれがどれほどうまくいくかに驚かされます。すべては、EXEと同じようにDLLでも同様に機能します。そして、コピー&ペーストを始める

...ビジネスの次の順序が再びあなたのシステムが安定してきている

。ハードディスクのクラッシュがあった場合、そのドライブを再び信頼したくはありません。すぐに使い果たして新しいものを購入し、拭き取り、Windowsをリロードします。

これで終了したら、は間違いなくになります。今後コードを保存するためにsource/version/revision control systemを設定してください。すべてのスマートな開発者はこれを多くの理由で使います。 Google検索でさらに詳しい情報を見つける。さまざまなオプションがあります。どちらを選ぶかは重要ではありません。重要なのはあなたが1つを選ぶことです!

+0

ありがとう、これは私が期待した以上の助けでした。 :)ありがとうございます。 – confusedMind

関連する問題