トップページ > プログラム > 2015年12月05日 > CETO+Tr2

書き込み順位&時間帯一覧

21 位/210 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000010100000100003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part89 [転載禁止]©2ch.net
.NET コンパイラ プラットフォーム Roslyn

書き込みレス一覧

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,

あ、第四勢力か


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。