問題タブ [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.
.net - 生成されたexeのアイコンを変更
CodeDomProvider を使用して、VB.NET で実行可能ファイルを生成しています。
コンパイラがexeファイルを作成する前にアイコンを変更する方法はありますか?
c# - コードファイルから実行時にc#コードを実行します
ボタンを含むWPFC#アプリケーションがあります。
ボタンクリックのコードは、アプリケーションのランタイムディレクトリに配置される別のテキストファイルに書き込まれます。
ボタンをクリックするだけで、テキストファイルに配置されたコードを実行したいと思います。
これを行う方法はありますか?
c# - アプリケーションをコンパイルして別のアプリケーションを作成できますか?
Program1.exe という名前のアプリケーションがあるとします。その exe をクリックすると、そのプログラムは別の exe を作成する必要があり、画面に「hello world」と表示される Program2.exe とします。したがって、コードでcscコマンドを使用してビジュアルスタジオのコマンドラインツールを使用することは可能だと思いますが、可能な場合、Program2.exeがProgram1.exeを置き換えることができますか? Program1.exe は実行時に再コンパイルできるということですか?
c# - CSharpCodeProvider を使用して .net3.5 アプリから .net4 コンパイラをターゲットにすることは可能ですか?
.net 3.5 アプリから CSharpCodeProvider を使用して .cs ファイルをコンパイルしようとしています。.net4 コンパイラをターゲットにしたいのですが、「コンパイラ実行可能ファイル csc.exe が見つかりません」というエラーが表示されます。.net4 がインストールされています。以下は、簡潔にするために一部の行を省略して使用しているコードです。CompilerVersion を「v3.5」に設定すると、エラーは発生しません。
c# - CSharpCodeProvider を使用した部分クラスのコンパイル
プロジェクトのフォルダーにファイルをビルドし、部分クラスで定義されたプロパティを使用して、まだ実装する必要があるプロパティを決定するコード テンプレートがあります。例として:
そして、テンプレートは以下を生成することになっています:
テンプレートがインターフェイスの期待を満たすために残りの情報を生成し、クラスを生成することさえできることを保証できます。クラス。インターフェイスが実装されていることをプロバイダーに無視させる方法はありますか?
EDIT:私はこれをもう少し考えて、最初にソースを実際に文字列に読み込み、インターフェイス参照を削除し、コードの文字列を のCompileAssemblyFromSource
代わりに にスローするという形で回避策を考え出しましたCompileAssemblyFromFile
が、それは非常にぎこちなく感じますバグが発生する可能性が高くなります。考え?
c# - 難読化ツールの後の CSharpCodeProvider
実行時にコンパイルするスクリプト システムを使用していますが、問題なく動作していますが、コード難読化ツールを使用して「悪者」からコードを隠すと、スクリプトが機能しなくなり、エラーが返されます。
エラー: CS0234
型または名前空間名「Objects」が名前空間「TestProgram」に存在しません (アセンブリ参照がありませんか?)
エラー: CS0246
型または名前空間名「Scripter」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
それを修正する方法があるかどうか知っていますか?私は多くの難読化ツールを試しましたが、私のスクリプターではすべて同じことをしているようです。
c# - C#でOutOfMemoryExceptionを解決する方法
私は画像処理プロジェクトに取り組んでいます、私のアプリケーションでは、フォルダから画像を1つずつ処理しています(whileループで画像を処理しています)、フォルダには1000を超える画像が含まれています。ガベージコレクション(GC.Collect()を使用しています)4画像カウントごと。1000枚の画像を処理した後OutOfMemoryException
(ビットマップ画像が画像ボックスに割り当てられている場合は例外が通過します)、この問題を解決するにはどうすればよいですか?
c# - .net 4.5 ベータ版での CSharpCodeProvider の使用
最近、Visual Studio 11 Beta をインストールしました。既存の 4.0 プロジェクトを更新して 4.5 を使用しようとしています。プログラムでは、 を使用して動的に生成されたコードをコンパイルしますCSharpCodeProvider
。
CompilerVersion
からに変更したときに問題が発生{ "CompilerVersion", "v4.0" }
します{ "CompilerVersion", "v4.5" }
私は今例外を取得します
コンパイラの実行ファイル csc.exe が見つかりません。
CompilerVersion
4.5を使用するように指示する間違った方法を指定していますか? コードは新しい 4.5 固有の機能を使用しないため、v4.5 としてコンパイルしても違いはありますか?
c# - CsharpCodeProvider のメモリ リーク
誰かがタイマーを使用して実行時にいくつかのコードを実行するのを手伝ってくれましたが、しばらくすると、メモリを使用しているだけで解放されていないことがわかりました。
AppDomain について何か聞いたことがありますが、どこで使用するかわかりませんでした。
AppDomain は、そのメモリ リークに役立ちますか? 他に何か役立つことはありますか?
PS: GC.Collect() は役に立ちません。問題は、いくつかのテストを行ったので、問題の実行中にメモリを監視しているため、スクリプターを無効にすると(基本的に)同じ量を保持し、いくつかのコードでタイマーを開始して実行すると保持されることだと確信しています増加し、数分後に500k以上のメモリが使用される可能性があるため、そうです、メモリを使用しているだけのCSharpCodeProviderに問題があると確信しています。
これが私の実際のコードです。誰かがこの問題を解決してくれると助かります。