問題タブ [scriptcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
359 参照

sublimetext - SubmileText 3 と ScriptCS Intellisense

Submile Text に ScriptCS ファイル用の C# Intellisense を含める方法はありますか。

OmniSharpSublime プラグインを ScriptCS と組み合わせようとしましたが、うまくいきません。

オムニシャープサブライム

0 投票する
1 に答える
114 参照

.net-4.0 - useLegacyV2RuntimeActivationPolicy で scriptcs を実行できますか?

scriptcs ファイルで参照する必要がある DLL (Microsoft.SqlServer.BatchParser) があります。

次の DLL は、 useLegacyV2RuntimeActivationPolicy がapp.configファイルに含まれている場合にのみ参照できます。

たとえば、次のコンソール アプリケーションは次のようになります。

次のようにapp.configに useLegacyV2RuntimeActivationPolicyを含めた場合にのみコンパイルされます。

ただし、CSX ファイルで同じことを行うと、次のようになります。

この属性を指定する方法がわからないため、失敗します。scriptcs ファイルを実行しようとするとすぐに、悪名高いエラーが発生します。

追加情報: 混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。

私の主な質問は、scriptcs に useLegacyV2RuntimeActivationPolicy 属性を使用して CSX ファイルのコンパイルを開始するように指示するにはどうすればよいかということです。

0 投票する
1 に答える
331 参照

c# - scriptcs の場合、`dynamic` は Roslyn ではサポートされておらず、mono でのみ使用できますが、mono は DLL で失敗します

scriptcs から pythonnet ランタイム dll を読み込もうとしていますが、Roslyn では動的がサポートされていないため、roslyn バックエンドでは機能しませんが、mono バックエンドは次のエラーでチョークします。

質問:


Python.Runtime.DLL で動作する scriptcs の Mono バックエンドを取得するにはどうすればよいですか? その前に DLL をロードする必要がありますか? Python.Runtime.DLL は Mono サポートでコンパイルする必要がありますか、それとも .NET で問題ありませんか?

0 投票する
1 に答える
27 参照

c# - 後で再開するために scriptcs (csharp REPL) セッションの状態をシリアル化する

scriptcs セッションの状態を保存 (シリアル化) し、後で取得 (逆シリアル化) することはできますか?

これは、たとえば python/ipython の dill で可能です。

0 投票する
4 に答える
3882 参照

c# - コマンド ライン ウィンドウを開かずに .csx (scriptcs) C# スクリプトを直接起動する

コマンド ライン ウィンドウを開かずにスクリプトがバックグラウンドで実行されるように、Windows で .csx スクリプトを直接起動する方法はありますか (たとえば、ファイルをダブルクリックするか、[スタート] メニューから、または Launchy などのアプリ ランチャーを介して)。

たとえば、単純な "lowercase.csx" スクリプトがあるとします。このスクリプトは、クリップボードにあるテキストを単純に取得し、それを小文字に変換して、結果をクリップボードに戻します。その .csx ファイルをダブルクリックして、ウィンドウを開くことなくバックグラウンドで完全に実行できるようにしたいと考えています。

現在、ScriptCS.exe と VS2015 Update 1 に付属する新しい csi.exe ランチャーの両方で、.csx ファイルを実行すると、そのファイルがコンソールに何も出力しない場合でも、コンソール ウィンドウが開きます。

注: コンソール ウィンドウからスクリプトを起動すると、新しいウィンドウが開かないことはわかっています。コマンドライン以外のコンテキストでスクリプトを起動し、ウィンドウを開かないようにしたい。

注 2: 「CS-Script」(ScriptCS の代替手段) で必要なものと同等のものは、「csws.exe」を使用してファイルを起動することです。

0 投票する
0 に答える
346 参照

c# - ホストされた scriptcs 実行のコンソール出力をログに記録するにはどうすればよいですか?

scriptcs.netを使用して動的スクリプトをホストしています。Console.WriteLine() からの出力を情報としてログに取り込み、Console.Error.WriteLine() をエラーとして取り込みたいと考えています。Octopus Deploy のカスタム スクリプト ロギングの方法と同じです。

Console.WriteLine() の出力をキャプチャする理由は、スクリプト作成者が使い慣れたツールを使用して情報を簡単に記録できるようにするためです。

これが私のスクリプトホスティング機能です:

私の Hello.csx ファイルの内容:

私の質問は、 Console.WriteLine() に書き込まれたテキストをキャプチャして保存するにはどうすればよいですか?