0

これを参考にしています

実行時に .NET アセンブリを読み込んで、名前だけを知っている型をインスタンス化できますか?

shell32.dll を参照として追加しようとしています。ここにコードがあります

    string assemblyName = "Interop.Shell32.dll";
    string assemblyPath = HttpContext.Current.Server.MapPath(assemblyName);
    Assembly assembly = Assembly.LoadFrom(assemblyPath);
    Type T = assembly.GetType("ShellClass");
    ShellClass instance = (ShellClass)Activator.CreateInstance(T);
    ShellClass sh = new ShellClass();

上記のコードにはエラーがあります:

型または名前空間名 'ShellClass' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

お試しもどうぞ

Assembly assembly = Assembly.LoadFrom("Interop.Shell32.dll");
Type type = assembly.GetType("ShellClass");
object ShellClass = Activator.CreateInstance(type);

エラー:

タイプまたはネームスペース名「ShellClass」が見つかりませんでした

プログラムで参照を追加する方法がよくわかりません。上記のコードの問題は何ですか?

4

1 に答える 1