問題タブ [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.
.net - .NET CodeDOM を使用して 1 つのステートメントでフィールドを宣言および初期化する
CodeDOM を使用して、静的フィールドの宣言と初期化の両方を 1 つのステートメントで行いたいと考えています。これどうやってするの?
静的フィールドを宣言する方法を理解しているようで、後でその値を設定できますが、上記の効果が得られないようです。
@lomaxx、いや、静的が欲しいだけです。私はconstを望んでいません。この値は変更される可能性があります。私は、宣言と初期化を一気に簡単にしたかっただけです。コードダムの世界のすべてが単純であるかのように。すべてのタイプ名は 20 文字以上の長さであり、これらの巨大な式ツリーを構築することになります。私の目がバグります。resharper の再フォーマットのおかげで、私は今日生きているだけです。
c# - CodeDom の System.Data.Linq.dll を読み込めません
CodeDom を使用してコードを動的にコンパイルしようとしています。他のアセンブリを読み込めますが、System.Data.Linq.dll を読み込めません。エラーが発生します:
メタデータ ファイル 'System.Data.Linq.dll' が見つかりませんでした
私のコードは次のようになります:
何か案は?
c# - C#アセンブリ内からJavaScriptを実行する
C#アセンブリ内からJavaScriptコードを実行し、JavaScriptコードの結果を呼び出し元のC#コードに返したいのですが。
私がやろうとしていないことを定義する方が簡単です。
コードビハインドからWebページでJavaScript関数を呼び出そうとはしていません。
WebBrowserコントロールを読み込もうとはしていません。
JavaScriptにサーバーへのAJAX呼び出しを実行させたくありません。
私がやりたいのは、JavaScriptで単体テストを記述し、単体テストでJSONを出力することです。プレーンテキストでも問題ありません。次に、JSを含むファイルをロードし、JS単体テストを実行し、結果をスクラップ/ロードし、ビルド後のタスク中に詳細を含む合格/不合格を返すことができる汎用C#クラス/実行可能ファイルが必要です。
古いActiveXScriptControlを使用することは可能だと思いますが、SilverLight、DLR、またはまだ出荷されていないものを使用せずにこれを行うための.NETの方法があるはずです。誰かアイデアはありますか?
明確化:JSUnitフレームワークを使用してJavaScriptで記述されたJavaScript関数の単体テストがあります。現在、ビルドプロセス中に、手動でWebページをロードし、ボタンをクリックして、すべてのJavaScript単体テストに合格するようにする必要があります。自動化されたC#単体テストが実行されるときに、ビルド後のプロセスでテストを実行し、C#単体テストと一緒に成功/失敗を報告し、ビルドするかどうかの指標として使用できるようにしたいと思います。は壊れてます。
.net - 生成されたメソッドをコンパイルして呼び出す
CodeDomを使用してクラスを作成し、そのクラスに単一のメソッドを追加することができました。さて、CodeCompileUnitインスタンスを構築した後、コードをコンパイルして生成されたメソッドを呼び出す方法はありますか?メソッドの呼び出しは、コード生成と同じコンテキストで実行する必要があります。
code-generation - CodeDOMおよび.Netモジュール
CodeDOMによって生成されたアセンブリに.Netモジュールをプログラムで埋め込むにはどうすればよいですか?
c# - MSBuild タスクで現在の CodeDomProvider を取得するにはどうすればよいですか
タスクがあり、CodeDom を使用してコードを生成したいと考えています。タスクを呼び出している現在のプロジェクトの現在の「言語」または CodeDomProvider を取得するにはどうすればよいですか?
generics - CodeDom-ジェネリックメソッドを呼び出す
CodeDomで基本クラスのジェネリックメソッドを呼び出す方法を知っている人はいますか?
標準メソッドを呼び出すのに問題はありませんが、ジェネリックを呼び出すための解決策が見つかりません。
標準の基本クラスメソッドGetInstanceを呼び出すために使用するコード:
.net - このコードを生成するために書く必要のあるコードダムは何ですか?
私はこれをする必要があります。
c# - CodeDom ジェネリック型制約
CodeDom でクラス制約を生成する方法はありますか。
なぜなら、私が次のようなものを使用するとき
生成されたコードは次のようになります
私が見つけた最善の回避策は、クラスの前に先頭の空白を使用することです
しかし、これはせいぜい回避策のようです。