問題タブ [csharpcodeprovider]

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 投票する
3 に答える
5313 参照

.net - 生成されたexeのアイコンを変更

CodeDomProvider を使用して、VB.NET で実行可能ファイルを生成しています。

コンパイラがexeファイルを作成する前にアイコンを変更する方法はありますか?

0 投票する
5 に答える
69231 参照

c# - コードファイルから実行時にc#コードを実行します

ボタンを含むWPFC#アプリケーションがあります。

ボタンクリックのコードは、アプリケーションのランタイムディレクトリに配置される別のテキストファイルに書き込まれます。

ボタンをクリックするだけで、テキストファイルに配置されたコードを実行したいと思います。

これを行う方法はありますか?

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

c# - アプリケーションをコンパイルして別のアプリケーションを作成できますか?

重複の可能性:
現在のプロジェクトから別の c# プロジェクトをプログラムでビルドおよびコンパイルする方法

Program1.exe という名前のアプリケーションがあるとします。その exe をクリックすると、そのプログラムは別の exe を作成する必要があり、画面に「hello world」と表示される Program2.exe とします。したがって、コードでcscコマンドを使用してビジュアルスタジオのコマンドラインツールを使用することは可能だと思いますが、可能な場合、Program2.exeがProgram1.exeを置き換えることができますか? Program1.exe は実行時に再コンパイルできるということですか?

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

c# - CSharpCodeProvider を使用して .net3.5 アプリから .net4 コンパイラをターゲットにすることは可能ですか?

.net 3.5 アプリから CSharpCodeProvider を使用して .cs ファイルをコンパイルしようとしています。.net4 コンパイラをターゲットにしたいのですが、「コンパイラ実行可能ファイル csc.exe が見つかりません」というエラーが表示されます。.net4 がインストールされています。以下は、簡潔にするために一部の行を省略して使用しているコードです。CompilerVersion を「v3.5」に設定すると、エラーは発生しません。

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

c# - CSharpCodeProvider を使用した部分クラスのコンパイル

プロジェクトのフォルダーにファイルをビルドし、部分クラスで定義されたプロパティを使用して、まだ実装する必要があるプロパティを決定するコード テンプレートがあります。例として:

そして、テンプレートは以下を生成することになっています:

テンプレートがインターフェイスの期待を満たすために残りの情報を生成し、クラスを生成することさえできることを保証できます。クラス。インターフェイスが実装されていることをプロバイダーに無視させる方法はありますか?

EDIT:私はこれをもう少し考えて、最初にソースを実際に文字列に読み込み、インターフェイス参照を削除し、コードの文字列を のCompileAssemblyFromSource代わりに にスローするという形で回避策を考え出しましたCompileAssemblyFromFileが、それは非常にぎこちなく感じますバグが発生する可能性が高くなります。考え?

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

c# - 難読化ツールの後の CSharpCodeProvider

実行時にコンパイルするスクリプト システムを使用していますが、問題なく動作していますが、コード難読化ツールを使用して「悪者」からコードを隠すと、スクリプトが機能しなくなり、エラーが返されます。

エラー: CS0234

型または名前空間名「Objects」が名前空間「TestProgram」に存在しません (アセンブリ参照がありませんか?)

エラー: CS0246

型または名前空間名「Scripter」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

それを修正する方法があるかどうか知っていますか?私は多くの難読化ツールを試しましたが、私のスクリプターではすべて同じことをしているようです。

0 投票する
3 に答える
774 参照

c# - C#でOutOfMemoryExceptionを解決する方法

私は画像処理プロジェクトに取り組んでいます、私のアプリケーションでは、フォルダから画像を1つずつ処理しています(whileループで画像を処理しています)、フォルダには1000を超える画像が含まれています。ガベージコレクション(GC.Collect()を使用しています)4画像カウントごと。1000枚の画像を処理した後OutOfMemoryException(ビットマップ画像が画像ボックスに割り当てられている場合は例外が通過します)、この問題を解決するにはどうすればよいですか?

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

c# - .net 4.5 ベータ版での CSharpCodeProvider の使用

最近、Visual Studio 11 Beta をインストールしました。既存の 4.0 プロジェクトを更新して 4.5 を使用しようとしています。プログラムでは、 を使用して動的に生成されたコードをコンパイルしますCSharpCodeProvider

CompilerVersionからに変更したときに問題が発生{ "CompilerVersion", "v4.0" }します{ "CompilerVersion", "v4.5" }

私は今例外を取得します

コンパイラの実行ファイル csc.exe が見つかりません。

CompilerVersion4.5を使用するように指示する間違った方法を指定していますか? コードは新しい 4.5 固有の機能を使用しないため、v4.5 としてコンパイルしても違いはありますか?

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

c# - CsharpCodeProvider のメモリ リーク

誰かがタイマーを使用して実行時にいくつかのコードを実行するのを手伝ってくれましたが、しばらくすると、メモリを使用しているだけで解放されていないことがわかりました。

AppDomain について何か聞いたことがありますが、どこで使用するかわかりませんでした。

AppDomain は、そのメモリ リークに役立ちますか? 他に何か役立つことはありますか?

PS: GC.Collect() は役に立ちません。問題は、いくつかのテストを行ったので、問題の実行中にメモリを監視しているため、スクリプターを無効にすると(基本的に)同じ量を保持し、いくつかのコードでタイマーを開始して実行すると保持されることだと確信しています増加し、数分後に500k以上のメモリが使用される可能性があるため、そうです、メモリを使用しているだけのCSharpCodeProviderに問題があると確信しています。

これが私の実際のコードです。誰かがこの問題を解決してくれると助かります。