プラグインファイルを読み込み、コンパイルするクラス
Exemplo n.º 1
0
 public void loadTest()
 {
     PluginLoader.cleanupUnusedAssemblyCache();
     var files =
         from file in PortUtil.listFiles( "./fixture/script", "" )
             where
                 file.EndsWith( ".cs" ) | file.EndsWith( ".txt" )
             select file;
     foreach ( var file in files ) {
         var loader = new PluginLoader();
         ScriptInvoker invoker = null;
         Assert.DoesNotThrow( () => { invoker = loader.loadScript( file ); } );
         Assert.IsNotNull( invoker );
         Console.Error.WriteLine( file + "\n" + invoker.ErrorMessage );
         Assert.IsNotNull( invoker.scriptDelegate );
     }
 }