問題タブ [cs-script]

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 に答える
944 参照

c# - CS-Script はすぐにサンドボックス化を提供しますか?

私は cs-script を研究していますが、すぐに使用できる安全性について疑問に思っています。スクリプトが動的にロードおよびアンロードされることは知っていますが、そのスクリプトは実行中のアセンブリをエスケープできますか? つまり、リフレクションを使用して、同じプロセス内の他のアセンブリからクラスにアクセスしてインスタンス化できますか?

だから私の質問は、cs-script にはデフォルトでセキュリティが組み込まれているのか、それとも気にしないのかということです。

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

c# - CefSharp を CSScript とうまく連携させる

CefSharp.OffScreenブラウザを使用してスクレイピング作業を行うアプリケーションがあります。これは、CSScript を使用してスクリプト環境で実行され、CefSharp を呼び出して作業を行う動的にロードされるクラスを実行します。

CefSharp は、bin環境内で完全に正常に動作します。 を使用して、すべての CefSharp ファイルを独自のフォルダーに配置する方法もありますProbingPath。ただし、これは、CefSharp がプライマリ実行可能ファイルと同じフォルダー、またはProbingPath設定したフォルダーで実行されている場合にのみ機能します。 ProbingPath は、実行可能パスのサブフォルダーとしてのみ設定できます。

CefSharp は、私が作成した という単純な DLL からマーシャリングされていますMyCompany.BrowserBrowseURL文字列を受け取り、html文字列を返す単一のメソッドが呼び出されます。ブラウザを起動しCefSharp.OffScreenて実行することでこれを行いますが、これはすべて通常の bin 環境で問題なく動作します。

CSScript が実行する動的に読み込まれるスクリプトには、これと機能的に同等のコードがあります (非常に単純化され、高度に工夫されたテスト)。

CSScript の動作は、using MyCompany.Browser;参照を与えると、実行元のフォルダーを調べ、MyCompany.Browser.dll という名前の dll を見つけてロードします。 CefSharpHeadlessBrowserは、このMyCompany.Browser名前空間、 という DLLMyCompany.Browser.dll内、どこかのサーバー上のプライマリ bin フォルダー内の型であり、CSScript が喜んでインスタンス化します。

ただし、browser.Browse()メソッドを実行しようとすると、次のようになります。

これらのメッセージは、MyCompany.Browser.dll がロードした のCheckDependencies()メソッドCefSharp.dllから送信されています。ただし、それは読み込みプロセスに関する限りです。CSScript と同じフォルダーにあるため、MyCompany.Browser が読み込まれました。MyCompany.Browser.dll が CefSharp.dll を直接参照しているため、CefSharp.dll は依存関係チェッカーを実行するのに十分な時間ロードされ、上記のエラー メッセージが表示されます。

しかし、動的に読み込まれるスクリプトが同じ bin フォルダーで実行されていないため、CefSharp の残りの部分は読み込まれませんでした。代わりに、次の場所で実行されています。

app.configCefSharp にはレジストリ エントリ、要素、または CefSharp に「ここですべてのファイルを見つけることができる場所です」と通知する何かがあることを誰かに教えてもらいたいです。そのようなものはありますか?そうでない場合、これを修正する他の方法はありますか?

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

c# - .rtf ファイルをテキスト ストリームとして開く方法

私はc#と.netの初心者であり、理解しようとしています。

特定のフォルダー内のすべてのファイルを読み取る方法のソリューションを使用して、以下のコードに適用しようとしています。

結果は問題ありませんが、テスト ファイルの最後に環境名が表示されます。

お気に入り。

cs-scriptを使っているのですが、そのせいでしょうか?

.txt ファイルを使用している間は、正常に動作しています。問題は、.rtf ファイルをテキスト ストリームとして適切に開く方法です。

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

c# - 名前空間とDLLが異なるC#スクリプトで外部ライブラリを使用する方法

cs-script で novacode-docx を使いたいです。アセンブリへの正しい参照を与えるにはどうすればよいですか。以下を試しましたが、アセンブリ参照が見つからないことを回避できませんでした。

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

c# - CSScript でロードされたスクリプトを停止するにはどうすればよいですか?

CS-Script ライブラリを使用して、WPF アプリケーションでユーザー定義のスクリプトを実行しています。無限に実行されるスクリプトをキャンセルするにはどうすればよいですか? ユーザーがスクリプトを作成するとき、スクリプト内でチェックされるキャンセル フラグに頼ることはできません。

問題を示す簡略化されたコード スニペットを次に示します。

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

visual-studio - VisualStudio 2015 の csx のインテリセンス

cs スクリプト (csx ファイル) のプログラミングは初めてです。

しかし、私にはインテリセンスがないという問題があります。Visual Studio 2015 で IntelliSense サポートを取得するにはどうすればよいですか?

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

c# - System.Reflection.Metadata、バージョン = 1.2.0.0 を読み込めません

wcfでサービスを作成します

コードを実行しようとすると、アセンブリ System.Reflection.Metadata、Version=1.2.0.0 を読み込めないという例外がスローされます。サービスなしでCSharpScriptを実行すると、例外は発生しません。スクリプトはうまく機能します

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

c# - 「CSharpScript」の実行を一時停止または停止する方法は?

アプリケーションで Roslyn のスクリプト API を使用しています。コード スニペットは次のとおりです。

CSharpScript.RunAsyncメソッドはうまく動作しますが、ScriptStopボタンをクリックすると、ScriptCTS?.Cancel()実行中のスクリプトをキャンセルできません。

実行中のスクリプトを停止または一時停止するにはどうすればよいですか?