誰でもこの問題で助けてもらえますか?
============
アセンブリからコードを逆コンパイルする場合 (例):
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 フォーラムの私の投稿へのリンク