2

デフォルトの using ディレクティブを ScriptCS に追加する方法はありますか? そのため、ScriptCS を開始するときに、その名前空間にクラスの名前空間を含める必要はありません。

たとえば、System.Diagnostics 名前空間内のProcess クラスを頻繁に操作する必要がある場合があります。このクラスの新しいインスタンスを作成したい場合は、次のことを行う必要があります

var proc = new System.Diagnostics.Process();

むしろやりたい

var proc = new Process();

ScriptCS を起動するたびに using ステートメントを追加できることはわかっていますが、常にそこにあるようにしたいと考えています。

4

3 に答える 3

2

Justin が述べたように、スクリプト パックはこれを行うことができます。別のオプションは、グローバル モジュールを使用することです。例はこちら ( https://github.com/scriptcs-contrib/scriptcs-sample-module ) ですが、現在はこれを適切にサポートしていません。モジュールに、作成後にすべてのサービスを取得するためのフックがあれば、これを行うことができます。

このバグ ( https://github.com/scriptcs/scriptcs/issues/472 ) を提出して、よりクリーンな方法でこれに対処できるようにしました。

于 2013-09-23T06:20:07.540 に答える
0

これは、 ScriptExecutor クラスの DefaultNamespaces プロパティを変更して、常に保持したい名前空間を含めることで実現できるようです。

ソースをダウンロード(または github で新しいブランチをフォーク) し、自分で変更してコンパイルする必要があります。次に、新しい ScriptCs.Core アセンブリをインストール フォルダー (C:\Users\USER_NAME\AppData\Roaming\scriptcs) に配置します。これにより、既存のアセンブリが置き換えられます。これを行うと、chocolateyを介して更新している場合、変更が失われます

于 2013-09-19T22:40:49.280 に答える