1

誰でもこの問題で助けてもらえますか?

============

アセンブリからコードを逆コンパイルする場合 (例):

        AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(fileName);
        AstBuilder decompiler = new AstBuilder(new DecompilerContext(assembly.MainModule));
        decompiler.AddAssembly(assembly);
        StringWriter output = new StringWriter();
        decompiler.GenerateCode(new PlainTextOutput(output));

すべての「using」ステートメントがファイルの先頭にあり、クラスが適切に配置されている形式のコードを取得します。

これは私にとって問題です。逆コンパイル後に、クラス/構造体/列挙型などへの完全な名前空間パスを知る必要があります。では、すべての名前空間を「using」ブロックに含める代わりに、各オブジェクトの完全なクラス パスを記述するオプションはありますか?

希望する出力の例:

class TestApp {
    public class System { }
    const int Console = 7;
    const int number = 66;
    static void Main() {
        global::System.Console.WriteLine(number);
    }
}

============

ILSpy フォーラムの私の投稿へのリンク

http://community.sharpdevelop.net/forums/t/19302.aspx

4

1 に答える 1