問題タブ [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.
c# - CodeDOM Graph からコンパイルされたコードを Prism モジュール アプリケーションのどこに配置すればよいですか? このコードに任意の Prism モジュールからアクセスできる必要がありますか?
Prism 6 WPF MVVM モジュラー アプリケーションを開発しています。1 つのシェル プロジェクトと多数の Prism モジュール プロジェクトで構成されるアプリケーションのソリューション。私のアプリケーションでは、ダイナミック ソース C# コードの生成とコンパイル (CodeDom) を実現する必要があります。CodeDOM グラフを構築してコンパイルするためのパブリック メソッドを呼び出すことができるように、コード (CodeDOM グラフを構築し、そこからアセンブリをコンパイルする) を、アプリケーション ソリューション内の任意の Prism モジュール プロジェクトから「可視」であるいくつかの共通クラス ライブラリ (CL プロジェクト) に配置すると仮定します。アプリケーション内の任意の Prism モジュールからのアセンブリ。しかし、アプリケーション内の任意の Prism モジュールからアクセスできるようにアセンブリをコンパイルする方法がわかりません (つまり、すべての Prism モジュールは、CodeDOM グラフからコンパイルされるアセンブリを呼び出せる必要があります)。CodeDOM グラフはクラス ライブラリとしてアセンブリにコンパイルされると想定しています (GenerateExecutable プロパティを false に設定)。コンパイルされたアセンブリがディスクではなくメモリに書き込まれるようにしたい (CompilerParameters.GenerateInMemory = true)。CodeDOM グラフからコンパイルされたアセンブリがアプリケーションのすべてのプリズム モジュールから表示され、これらすべてのモジュールがアセンブリからパブリック メソッドとプロパティを呼び出すことができるようにするにはどうすればよいですか? 最初は Dynamic Source C# Code Generation を使用しましたが、これまで使用したことがありません。だからあなたの助けは非常に高く評価されます。
c# - ファイルからアセンブリをコンパイルするときの名前空間が見つかりませんというエラー
私が達成しようとしているのは、私が生成した C# クラスからプロジェクトを動的に生成することです。このクラスの内容は、エンティティ フレームワークのコード ファースト コード生成の同様の内容です。内容は次のようになります。
データベース内のテーブルからこのファイルを生成し、プログラムでコンパイルして、生成されたプロジェクトを API で動作する別のプロジェクトで参照できるようにします。
コンパイル中の主なエラーは次のとおりです。
タイプまたは名前空間名「KeyAttribute」が名前空間「System.ComponentModel.DataAnnotations」に存在しません (アセンブリ参照がありませんか?)
タイプまたはネームスペース「キー」が見つかりませんでした
タイプまたはネームスペース「テーブル」が見つかりませんでした。
「CSharpCodeProvider」を使用しています
そして、私は次の参照されたアセンブリを持っています
ソースと呼ばれるファイルのパスを含む文字列配列があり、次の行でコンパイルしようとしています
助けていただければ幸いです。
c# - CSharpCodeProvider によってコンパイルされた C# コードへのカスタム ディレクティブの導入
次のような CodeDomProvider を使用して C# コードをコンパイル (またはプリコンパイル) したいと思います。
CodeDomProvider.Compile (または CSharpCodeProvider) にそれがいつ満たされるかを伝えるのは、どれほど手頃な価格になるのだろうか。
通常の C# コードとは異なる方法で処理する必要があります。どうすればいいですか?CSharpCodeProvider から継承できますか? この場合、コールバックを渡してカスタム アクションを実行できますか?
c# - CreateValidIdentifier() が名前のチェックに失敗する
文字列が適切な変数名であるかどうかを確認するために CreateProvider() を使用しています。
驚くべきことに、'ab.cd' が返ってきます。Visual Studio では、そのような名前は許可されません。これはどのように起こりますか?「System.Type」で再試行しました:
「System.Type」が返されます。これは困ります。
c# - 実行時にプロパティを作成し、値を渡す
ランタイム関数作成の例を見つけました。
主要:
主な問題は、実行時にプロパティを作成し、それに値を渡す方法Main
ですか?