3

簡単に言うと、VSS は私がコードを変更することを許可しないと判断しました。書き直す必要のない適切なサイズの機能がありません (昨年の夏に共同作業に与えられました)。それはうまく機能し、クライアントが望むことを行います。しかし...私はマシンを持っておらず、それが開発されたマシンはその後低く舗装されています!

ドッ!

Visual Studio から直接テスト環境にサイトを公開し、ファイルを運用環境にコピーしました。だから私はVSパブリッシュから「コンパイルされた」ファイルを持っています。

それをコードに戻すにはどうすればよいですか?私はそれがどのDLLにあるかを把握できると確信しており、リフレクターのようなものが私の最善の策になると思いますか? 元の変数名は保持されていますか?

4

7 に答える 7

8

.NET リフレクターを使用します。PDB ファイルと DLL がある場合は、元の変数名が保持されます (なんらかの難読化ツールを実行していない場合)。

于 2009-11-23T20:38:46.440 に答える
4

コンパイルされたコードを反映して、どれだけ読みやすいかを確認することをお勧めします。

http://www.red-gate.com/products/reflector/

于 2009-11-23T20:39:35.860 に答える
1

随所にリフレクター。ローカル変数名は実際には存在しないため (フィールドのみが名前を保持するため)、信頼することはできませんが、一致する pdb を持つことは大いに役立ちます。リフレクターのpro/EAPバージョンを使用する場合は、必要な作業が行われます (完全な C# 逆アセンブリなどを生成するため、メソッドごとに行ったり、プラグインを使用したりする必要はありません)。

もちろん、各ディレクトリを個別に確認する必要がある場合もあります。

于 2009-11-23T20:40:04.723 に答える
1

このhttp://www.red-gate.com/products/reflector/のような逆コンパイラを使用するのが最善です。変数名とコメントは失われますが、得られるものはコンパイルされます。

ひどいですが、ゼロから始めるよりははるかに良いでしょう。

于 2009-11-23T20:40:49.713 に答える
0

Salamander-.NETデコンパイラー http://www.remotesoft.com/salamander/index.html

私はこのツールを使ったことがありませんが、彼らは.NETロックでそれについて話しました!しばらく前。http://www.dotnetrocks.com/default.aspx?showNum=194

于 2009-11-23T20:45:08.160 に答える
0

同様の問題があり、リフレクターを使用して逆コンパイルしました。ソースコードを入手し、必要なビットを変更して再構築しました。次に、そのdllを本番サイトに再度コピーしました。それは私の変化を反映し始めました。プリコンパイルされたサイトにはすべてのページの dll があり、更新可能で、dll にコード ビハインド ファイルしかないためか、非常に簡単でまったく難しくありませんでした。

参考: http: //www.reflector.net/

于 2011-12-22T03:26:04.553 に答える