- C#, C♯, C#相談室 Part85
493 :デフォルトの名無しさん[sage]:2014/11/19(水) 10:56:04.66 ID:iBV8dn0c - CSharpCodeProviderと同じ要領でJ#コードを動的にメモリ内にコンパイルして
実行しようとしています。 Microsoft Visual J# 2.0 Redistributable Packageをインストールして、 VJSharpCodeProvider.dllを参照設定しました。 CompileAssenblyFromSourceで 「コンパイラの実行可能ファイルC:\Windows\Microsoft.NET\Framework\v4.0.30319\vjc.exeが見つかりません」 という例外が発生します。 2.0.50727\vjc.exeがインストールされているのは確認しています。 ターゲットフレームワークを4.5にしたまま、CompileAssenblyFromSourceで2.0.50727\vjc.exeを呼び出してもらう方法はないでしょうか。 それとも、もしかしたらJ#4.5ランタイムなんてありますか? または、VJSharpCodeProviderの呼び出し部分だけ ターゲットフレームワークを2.0に分離して、 メインの4.5から呼び出すなんて方法はないでしょうか。
| - C#, C♯, C#相談室 Part85
495 :デフォルトの名無しさん[sage]:2014/11/19(水) 11:38:47.74 ID:iBV8dn0c - すいません、実行と書きましたが、
実際には動的に作った関数に引数を渡して 戻り値を取得したいです。
| - C#, C♯, C#相談室 Part85
497 :デフォルトの名無しさん[sage]:2014/11/19(水) 13:04:38.45 ID:iBV8dn0c - VJSharpCodeProviderには引数をとるコンストラクタがないみたいです。
プライベートメンバでも、コンパイラのパスを格納してそうなものは 見あたりませんでした。 2.0で作ったclassが4.5のobjectに代入できるかは謎なんですが 戻り値はobjectにしたいので、別プロセスにはできなそうです。
| - C#, C♯, C#相談室 Part85
498 :デフォルトの名無しさん[sage]:2014/11/19(水) 16:42:05.87 ID:iBV8dn0c - JScriptがほぼ同じ構文なので
JScriptCodeProviderで代替しようと思います。。
|
|