トップページ > プログラム > 2014年11月19日 > iBV8dn0c

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

21 位/236 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000110100100000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part85

書き込みレス一覧

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で代替しようと思います。。


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