問題タブ [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.
c# - CS-Script はすぐにサンドボックス化を提供しますか?
私は cs-script を研究していますが、すぐに使用できる安全性について疑問に思っています。スクリプトが動的にロードおよびアンロードされることは知っていますが、そのスクリプトは実行中のアセンブリをエスケープできますか? つまり、リフレクションを使用して、同じプロセス内の他のアセンブリからクラスにアクセスしてインスタンス化できますか?
だから私の質問は、cs-script にはデフォルトでセキュリティが組み込まれているのか、それとも気にしないのかということです。
c# - CefSharp を CSScript とうまく連携させる
CefSharp.OffScreen
ブラウザを使用してスクレイピング作業を行うアプリケーションがあります。これは、CSScript を使用してスクリプト環境で実行され、CefSharp を呼び出して作業を行う動的にロードされるクラスを実行します。
CefSharp は、bin
環境内で完全に正常に動作します。 を使用して、すべての CefSharp ファイルを独自のフォルダーに配置する方法もありますProbingPath
。ただし、これは、CefSharp がプライマリ実行可能ファイルと同じフォルダー、またはProbingPath
設定したフォルダーで実行されている場合にのみ機能します。 ProbingPath は、実行可能パスのサブフォルダーとしてのみ設定できます。
CefSharp は、私が作成した という単純な DLL からマーシャリングされていますMyCompany.Browser
。Browse
URL文字列を受け取り、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.config
CefSharp にはレジストリ エントリ、要素、または CefSharp に「ここですべてのファイルを見つけることができる場所です」と通知する何かがあることを誰かに教えてもらいたいです。そのようなものはありますか?そうでない場合、これを修正する他の方法はありますか?
c# - .rtf ファイルをテキスト ストリームとして開く方法
私はc#と.netの初心者であり、理解しようとしています。
特定のフォルダー内のすべてのファイルを読み取る方法のソリューションを使用して、以下のコードに適用しようとしています。
結果は問題ありませんが、テスト ファイルの最後に環境名が表示されます。
お気に入り。
cs-scriptを使っているのですが、そのせいでしょうか?
.txt ファイルを使用している間は、正常に動作しています。問題は、.rtf ファイルをテキスト ストリームとして適切に開く方法です。
c# - 名前空間とDLLが異なるC#スクリプトで外部ライブラリを使用する方法
cs-script で novacode-docx を使いたいです。アセンブリへの正しい参照を与えるにはどうすればよいですか。以下を試しましたが、アセンブリ参照が見つからないことを回避できませんでした。
c# - CSScript でロードされたスクリプトを停止するにはどうすればよいですか?
CS-Script ライブラリを使用して、WPF アプリケーションでユーザー定義のスクリプトを実行しています。無限に実行されるスクリプトをキャンセルするにはどうすればよいですか? ユーザーがスクリプトを作成するとき、スクリプト内でチェックされるキャンセル フラグに頼ることはできません。
問題を示す簡略化されたコード スニペットを次に示します。
visual-studio - VisualStudio 2015 の csx のインテリセンス
cs スクリプト (csx ファイル) のプログラミングは初めてです。
しかし、私にはインテリセンスがないという問題があります。Visual Studio 2015 で IntelliSense サポートを取得するにはどうすればよいですか?
c# - System.Reflection.Metadata、バージョン = 1.2.0.0 を読み込めません
wcfでサービスを作成します
コードを実行しようとすると、アセンブリ System.Reflection.Metadata、Version=1.2.0.0 を読み込めないという例外がスローされます。サービスなしでCSharpScriptを実行すると、例外は発生しません。スクリプトはうまく機能します
c# - 「CSharpScript」の実行を一時停止または停止する方法は?
アプリケーションで Roslyn のスクリプト API を使用しています。コード スニペットは次のとおりです。
CSharpScript.RunAsync
メソッドはうまく動作しますが、ScriptStop
ボタンをクリックすると、ScriptCTS?.Cancel()
実行中のスクリプトをキャンセルできません。
実行中のスクリプトを停止または一時停止するにはどうすればよいですか?