2011-10-25 11 views

答えて

7

WALはGetTypeメソッドの呼び出しについての良い点を持っていますが、質問に答えるために:AppDomain.CurrentDomainが信頼できない

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "abc.dll"); 
Assembly testAssembly = Assembly.LoadFile(path); 

場合は、もう少し複雑な方法:

string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "abc.dll"); 
+0

ちょっと感謝をできます... –

2

あなたはドンと同じフォルダにある「絶対パス情報が必要とされる」

Assembly testAssembly = Assembly.LoadFile("abc.dll"); 
Type t = testAssembly.GetType("abc.dll"); 

としてアセンブリをロードしますが、エラーを取得していますdllが.NET dllで、同じフォルダにある場合は、Assembly.LoadFileを呼び出す必要があります。あなたは、単にあなたが本当にタイプ「abc.dll」を取得しようとしています

Type t = Type.GetType("SomeType"); 

を呼び出すことができますか?これはアセンブリ名ではなく、クラス名でなければなりません。

関連する問題