2011-01-26 6 views
1

現在、カスタムの.basファイルを編集してメインアプリケーションで実行できるSax Basic OCXを使用しています。 OCXにはVB6言語構文エディタが含まれており、保存後にファイルをコンパイルする必要はありません(すべてOCXで処理されます)。また、クラスをファイルに公開することができ、これらのクラス内のメソッドを呼び出すことができます。カスタムファイルを編集できるスタンドアロンVB.NETエディタ

これにより、バイナリを発行することなくメインプログラムの機能を調整することができます。基本的にVB6アプリケーションは、指示されたときに.basファイルのコードを実行します。

誰もがVB.NETでこれをすべて行うことを知っていますか?

であると私は考えていますが、カスタム.NETアプリケーションですべて実行されますが、コンパイルを必要としない方法は見当たりません。

+0

[埋め込み](http://stackoverflow.com/questions/2609794/pros-cons-of-embedded-scripting-environments)に関する他の質問がありましたか?[scripting](http://stackoverflow.com/questions/1067784/c-net-scripting-library).Netアプリケーションの言語?エディタに対するあなたの要求は新しいようです。 – MarkJ

答えて

1

http://www.icsharpcode.net/には再利用可能なテキストエディタコンポーネントがあり、vb.netコンパイラはフレームワークの一部です(つまり、すべてのクライアントボックスで利用可能です)。

アップデート:ネイティブvb.netコンパイラが遅すぎる場合は、Monoの管理対象vb.net実装を使用するオプションがあります。

+0

これは奇妙に聞こえるかもしれませんが、顧客がコードをコンパイルするのを待つ必要はありません。これは、これが逆の手順と見なされ、現在はファイルを保存するだけです。 –

+0

vbc.exeは通常、1秒未満で実行されます。しかし、もちろん、代替案があります。管理されたvb.netコンパイラをMonoから再利用することができます。これにより、一時ファイルに何も書き込む必要がなくなり、別のコンパイラプロセスが生成されます。もちろん、IronPythonのようなスクリプト言語は、要件をよりよく満たすことができます。 –

関連する問題