2012-04-22 11 views

答えて

2

アセンブリの名前をapp.configファイルに入力し、Assembly.Loadオプションとリフレクションを使用して実行時にアセンブリをロードすることができます。これを行う方法を説明しているMSDNの記事へのリンクがあります。あなたのプログラムで

http://msdn.microsoft.com/en-us/library/25y1ya39.aspx

基本

  1. のapp.configファイルにアセンブリの名前を入れて
  2. のConfigurationManagerを使用して読むのエントリと文字列に名前を取得
  3. はの名前を渡しますアセンブリをAssembly.Loadメソッドに追加します。リンクから

例:

public class Asmload0 
{ 
    public static void Main() 
    { 
     // Use the file name to load the assembly into the current 
     // application domain. 
     Assembly a = Assembly.Load("example"); 
     // Get the type to use. 
     Type myType = a.GetType("Example"); 
     // Get the method to call. 
     MethodInfo myMethod = myType.GetMethod("MethodA"); 
     // Create an instance. 
     object obj = Activator.CreateInstance(myType); 
     // Execute the method. 
     myMethod.Invoke(obj, null); 
    } 
} 
関連する問題