- C#, C♯, C#相談室 Part89 [転載禁止]©2ch.net
598 :デフォルトの名無しさん[sage]:2015/12/05(土) 11:55:05.71 ID:CETO+Tr2 - ソースを貼るのはムリっぽいけど概要だけ
----------------------------- // hoge アセンブリ public コンストラクタ(){ AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; } async void Hoge(){ ... await notYetLoadedObject.DoAsync(); ... } Assembly CurrentDomain_AssemblyResolve( object sender, ResolveEventArgs args ){ switch( args.Name ){ case "notYetLoadedObject": return Assembly.Load( "notYetLoadedObject.dll" ); } } ------------------------- // 別アセンブリから、↑のアセンブリをロードする var asm = Assembly.Load( "hoge"); foreach( Type t in asm.GetTypes() ) // ←ここで ReflectionTypeLoadException Reflectorで覗いてみたら案の定asyncで使う入れ子クラスがコンパイラによって定義されてて、 そのせいなんじゃないかなーと。awaitやめたら例外は起こらなくなったよ。
| - C#, C♯, C#相談室 Part89 [転載禁止]©2ch.net
600 :デフォルトの名無しさん[sage]:2015/12/05(土) 13:02:29.57 ID:CETO+Tr2 - おむつは履いてません
| - .NET コンパイラ プラットフォーム Roslyn
25 :デフォルトの名無しさん[]:2015/12/05(土) 19:37:31.38 ID:CETO+Tr2 - これってそこそこの実行環境exeをつくれば
Windowsでのスクリプトの第三勢力くらいになるんじゃね? bat, WSH, PowerShell, あ、第四勢力か
|
|