問題タブ [codedom]

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

c# - 単純なステートメントをCodeDomオブジェクトに解析する方法

文字列変数として表される単純なステートメント(基本的にはオブジェクトに対する関数呼び出しのチェーン)を解析して、CodeDomオブジェクト(おそらくのサブクラスCodeStatement)にする必要があります。また、冗長性の少ないステートメントを使用できるように、名前空間のデフォルトのインポートをいくつか提供したいと思います。

私はいくつかの提案を見つけるためにSOとインターネットを見回しましたが、何が可能で何が不可能であり、それを行う最も簡単な方法は何であるかについてかなり混乱しています。たとえば、この質問はほとんど私が望んでいるようですが、残念ながら、私が使用しCodeSnippetStatementている実行エンジン(WFルールエンジン)ではサポートされていないようであるため、ソリューションを使用できません。

私を助ける/正しい方向に向けるのに役立つ提案はありますか?

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

c# - CodeDOM:DebuggerStepThroughAttributeをプロパティに追加

DebuggerStepThroughAttributeをメソッドまたはコンストラクターに追加する方法を知っています。通常は、コードメンバーのCustomAttributesコレクションに追加します。しかし、C#プロパティのsetterとgetterに対してこれを行う方法はわかりません。どちらも、属性を追加するこのコレクションを提供していないためです。誰か手がかりがありますか?

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

c# - CSharpCodeProvider: デバッグ時にコンパイルの結果がコンテキスト外になるのはなぜですか

実行時にクラスをコンパイルするために使用する次のコード スニペットがあります。

コードをステップ実行して単体テストをデバッグし、「結果」の値を確認しようとすると、「結果」という名前が現在のコンテキストに存在しないというエラーが表示されます。なんで?

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

c# - コンパイルせずにC#字句/構文アナライザーを呼び出すことは可能ですか?

C#のメモリ内コンパイラ全体が呼び出されているSOのこの質問を検討します。語彙素と構文の分析のみが必要な場合:テキストを語彙素のストリームとして解析し、それらをチェックして終了します。

System.CodeDom.Compilerの現在のバージョンで可能ですか、そうでない場合は可能ですか?

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

java - Javaコード生成(メタプログラミング、リフレクション、wtv)

.javaファイルにJavaコードを生成する方法を提供するJava用のツール(C#のcodedomのようなもの)を知っている人はいますか?

編集:私は、操作を自動化することを主な目的とするプラットフォームを構築しています。いくつかの入力を与えて、外部ツールのコードを生成したいと思います。したがって、実行時の生成ではありません。それを生成して実際のファイルに出力したいと思います。

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

c# - .NETのCodeDomを使用して列挙を作成する

を使用して列挙型を作成したいCodeDom API。私はインターネットで十分に検索しましたが、ほとんど役に立たない結果が得られました。

私が生成したいのは

CodeTypeDeclarationプロパティをtrueに設定して使用しIsEnum、名前を作成して、属性を設定しました。

今、最大の問題は、体にどのように移入するかです。

私は試した

このソリューションを使用すると、Description属性を生成できますが、行末はそうでは;ありません。,

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

c# - C# コンパイラと Windows.Forms

C# コンパイラを使用してコードをプログラムでコンパイルする小さなアプリを作成したところ、見事に動作します。ただし、Windows.Forms コードをコンパイルする必要があります。同様に、それを使用してコンソール アプリを作成できますが、GUI ベースのフォームを作成することはできません。ここに私が始めたリンクがあります:

http://support.microsoft.com/kb/304655

誰か助けてくれませんか?

ありがとうございました :)

アップデート

上記のコードは、アプリケーションに入力したものです。そして、このコードをコンパイルしようとすると、アプリケーションで大量のエラーが発生し、exe が生成されません (明らかに)。しかし、私のアプリケーションは常にストレートアップコンソールアプリを正常にコンパイルします...

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

c# - C#およびメタデータファイルのエラー

MSDNのチュートリアルを使用して独自の小さなc#コンパイラを作成しましたが、正しく機能していません。いくつかのエラーが発生し、次にそれらを修正し、次に新しい別のエラーが発生し、次にそれらを修正します。

最新のエラーは本当に私を混乱させています。

この意味がわかりません。

誰かがここで何が起こっているのか説明してもらえますか?

これが私のコードです。

MY SAMPLE C#コンパイラコード: システムを使用。

...そしてこれが上記のクラスにコードを渡すアプリです:

したがって、ご覧のとおり、すべてのusingディレクティブがあります。このエラーの意味がわかりません。どんな助けでも大歓迎です。

ありがとうございました

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

c# - CodeDomProvider でコマンド プロンプトを非表示にする

MSDN の記事を使用して、独自の小さなカスタム C# コンパイラを作成しました。

しかし、サンプル コンパイラを使用して新しい Windows フォーム アプリケーションを作成すると、MSDOS ウィンドウも表示され、DOS ウィンドウを閉じると、WinForms アプリも閉じます。コンパイラにどのように伝えることができますか? MSDOS ウィンドウをまったく表示しないのですか?

ありがとうございました :)

これが私のコードです:

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

c# - CodeDom : 部分クラスをコンパイルする

WinForms アプリケーションのメイン フォームの TextBox の値を変更するために、テキスト ファイルのコードをコンパイルしようとしています。すなわち。メソッドを持つ別の部分クラスを呼び出しフォームに追加します。フォームには 1 つのボタン (button1) と 1 つの TextBox (textBox1) があります。

テキスト ファイル内のコードは次のとおりです。

this.textBox1.Text = "Hello World!!";

そしてコード:

コードをコンパイルすると、CompilerResults は WinFormCodeCompile.Form1 に textBox1 の定義が含まれていないというエラーを返します。

呼び出し元のアセンブリに対して別の部分クラス ファイルを動的に作成し、そのコードを実行する方法はありますか?

ここで本当に単純なものが欠けていると思います。