問題タブ [system-codedom-compiler]
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# - CodeDomProvider を使用して生成されたアセンブリの割り当てを解除できますか?
ユーザーが GUI 駆動のコード スニペットを定義できるようにするアプリをコーディングしたいと考えています。
このコンテキストでは、これらのスニペット定義を、いくつかの目的でコンパイルおよび実行できるサービス (コード DOM、コード DOM プロバイダーなど) に送信することを目指しています。
これらのコンパイル済みアセンブリは何度も生成されるため、必要に応じてそれらの割り当てを解除する方法について質問があります。
ファイルから読み込まれたアセンブリは、別のアプリ ドメインに読み込まれた場合を除き、メモリから割り当てを解除できないことを知っています (アプリ ドメイン全体の割り当てを解除する必要があります)。
しかし、オンザフライでコンパイルされたアセンブリには当てはまりますか? また、必要に応じて、これらのアセンブリを別のアプリ ドメインに生成する方法を教えてください。
たとえば、この質問で示されているアプローチは私の場合に必要ですか (ここでは、コンパイル プロセス全体とランタイムの使用は別のアプリ ドメインで行う必要があると思います)
vb.net - 外部ライブラリを使用するとアプリケーションがフリーズする
私のアプリケーションには、Codedom を使用して実行可能ファイルを生成できるメイン ファイルが含まれています。この実行可能ファイルは、私のファイルから作成されますSource.vb
。
後者で外部ライブラリを使用したいと思います。特に、これは Rebex です。これにより、サーバー sFTP からファイルをダウンロードできます。これが私の Codedom 設定です。
Codedom 設定で問題のライブラリを正しく実装したにもかかわらず、それらを使用しようとしても何も起こりません。エラーはなく、アプリケーションは実行時に停止します。Rebex ライブラリは、NuGet インストールによって提供されます: Rebex.Common.dll
、Rebex.Networking.dll
、Rebex.Sftp.dll
. ただし、これらのライブラリをインポートするためにコードに記述したパラメーターは、このドキュメントと一致しています。
Stub にコードのこの部分を実装すると、実行可能ファイルがフリーズしますSource.vb
。
この問題がどこから来るのか本当にわかりません。エラーが表示されないという事実は、私をさらにブロックします。エラーを解決する方法がわかりません。私たちを手伝ってくれますか?
c# - エラー コード:CS2021 (ファイル名 'C:" /debug- /optimize+ C:\svo2trpm.0.cs' が長すぎるか、無効です) CODEDOM を使用してアセンブリを作成中
CODEDOM を使用してアセンブリを作成しようとしています。作成中のアセンブリには POCO クラスが含まれ、このクラスが保持するプロパティはデータベースから取得されます。すべてが順調に進んでいますが、コードコンパイルユニットからアセンブリを作成しようとすると、次のエラーが発生します。
エラー コード:CS2021 (ファイル名 'C:" /debug- /optimize+ C:\svo2trpm.0.cs' が長すぎるか無効です) CODEDOM を使用してアセンブリを作成中。
Windows 7 の Visual Studio 2019 で .net Framework 4.5 を使用しています。Windows サーバー 2016 で同じコードを実行しようとしましたが、同じ問題が発生します。
vb.net - VB.Net CodeDomProvider を使用して、null 条件演算子または複数行の文字列を含むソース コードをコンパイルする方法
VB.Net CodeDomProvider を使用して、VB.Net のほとんどの機能を使用するソース コードをコンパイルできます。null 条件演算子または複数行の文字列を使用するソース コードをコンパイルできません。
テスト 2 とテスト 3 の追加の ur_code_text 行によって、プログラムのコンパイルが停止することはありません。それらは有効なステートメントです。
VB.Net CodeDomProvider を使用してこれらの機能を有効にする方法に関するドキュメントがどこで見つかるかについて、何か提案はありますか? それとも、これらの機能はサポートされないとどこかに書いてありますか?