これを参考にしています
実行時に .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」が見つかりませんでした
プログラムで参照を追加する方法がよくわかりません。上記のコードの問題は何ですか?