問題タブ [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# - CSharpCodeProvider にスタックが表示されないSystem.Collections.Generic の下のクラス
疑似コード トランスレータとコンパイラを構築しています。いくつかの文字列操作を実行して疑似コードをコードに変換し、CSharpCodeProvider
クラスを使用してコンパイルし、最後に実行を試みます。
いくつかのテストの後、翻訳/出力コードが次の場合:
アプリケーションがこのコードを CSharpCodeProvider に送信すると、コンパイルされません。compilerResults で、次のエラーが表示されます。
しかし、このコードをそのまま VS IDE の新しいプロジェクト内に配置すると、完全に機能します。
推測はありますか?
ありがとう。
編集:
次のようにして、VB から CSharpCodeProvider コンパイラを呼び出しています。
System.dll への参照を含めるにはどうすればよいですか?
c# - CSharpCodeProvider を使用して外部データ ソースを使用する LINQ クエリをコンパイルする
文字列として作成し、WCF 経由で転送し、反対側で LINQ にコンパイルする必要があるクエリがあります。実際の LINQ クエリ自体を WCF 経由で転送しない理由は、クエリを生成するメソッドが、クエリで使用されるソースの型を認識していない (つまり、依存関係がない) ためです。
問題は次のとおりです。クエリを文字列としてネットワーク経由で渡し、CSharpCodeProvider にそれを試してコンパイルさせますが、クエリで参照されているデータ ソース (以下のコードのserverSource ) が見つかりません。このクエリを作成し、CSharpCodeProvider でコンパイルするにはどうすればよいですか?
実行時にコンパイルする前にserverSourceを定義しようとしましvar serverSource = application.GetStreamable<long>("serverSource");
たが ( )、これは結果に影響しません ( serverSourceが見つからないという事実)。
前もって感謝します!
c# - CSharpCodeProvider で CompilerVersion を指定しないとどうなりますか? ほとんどのサンプルで CompilerVersion が指定されているのはなぜですか?
CSharpCodeProvider
passCompilerVersion
パラメータを使用した典型的なコード サンプル。ここからのコード:
空の辞書を渡そうとしましたが、パラメーターなしのコンストラクターを呼び出そうとしましたがCSharpCodeProvider
、結果は同じです。
では、`CompilerVersion を指定しないと、内部的にはどうなるのでしょうか? ほとんどのサンプルで常に指定されているのはなぜですか?
.net - .EXE から .EXE を作成する
だから私がしたいのは、vbのプログラムで実行可能ファイルを作成することです. つまり、.EXE を出力できるプログラムがあるということです。私がやろうとしているのは、事前定義されたコマンドを実行する小さなプログラムを出力できるプログラムを作成することです。
私が知っているのは、STUBで何とか可能だということだけです。STUB を開いて余分なコードを追加し、.EXE として再度保存します。
c# - csharpcodeprovider は dllexport をサポートしていますか?
C# CSharpCodeProvider を使用して、オンザフライでアンマネージ dll をコンパイルしようとしています。コンパイルは成功しますが、dll は機能しません。これが私がやろうとしていることです:
ここに C# tmp2.cs があります。
私は何を間違っていますか?CSharpCodeProvider は Dllexport をサポートしていませんか? tmp2.cs は、MS VS C# 2012 で正常にコンパイルされ、正常に動作します。
.net - 実行時にポータブル クラス ライブラリをコンパイルする
以下の例では... .Net "v4.0" 用にコンパイルする代わりに、PCL ライブラリをコンパイルするために何を提供する必要がありますか?
c# - Resx ファイルとアセンブリへの埋め込み
DbContext と移行構成を生成する T4 テンプレートがあります。実行時に、そのテンプレートを使用してアセンブリを作成し、そのアセンブリを使用して移行を生成します。ただし、データベースの更新を行いたい場合は、プログラムで行います。ただし、エラーが発生します。
指定されたカルチャまたはニュートラル カルチャに適したリソースが見つかりませんでした。コンパイル時に "EFMigrations._11_01_30.resources" がアセンブリ "AutomatedMigrations" に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライト アセンブリが読み込み可能で完全に署名されていることを確認してください。
アセンブリを作成するためのコード:
Update() 行で例外がスローされます。
アップデート:
その問題を解決するために小さなハックを実行しました (リソースに Namespace.Class.resources という名前を付けましたが、エラーが発生しました:
ストリームは有効なリソース ファイルではありません
更新 2:
別の T4 ランタイム テンプレートを作成し、リソースの値をそこに直接配置することで、この問題を解決しました。これはハックなソリューションですが、私の目的には適しています。ただし、リソース ファイルの動作と、生成されたリソース ファイルが気に入らない理由にまだ悩まされています。
c# - 動的コンパイル後の Assembly.GetTypes() は一度だけ機能します
(これにふさわしいタイトルを見つけるのに苦労しています)
それぞれクラスを含むいくつかのファイルをコンパイルするには、C# CodeDomProvider を使用する必要があります。各ファイルを処理するために呼び出される上記のプロバイダーを含む「ジェネレーター」クラスを作成しました。ここにコード全体を貼り付けることはできませんが、関連する部分は次のとおりです。
そして別の方法で:
このコードが同じジェネレーター クラス内で 2 回呼び出された場合、asm.GetTypes() はコンパイルされた最初の型のみを返し、2 番目の型は返しません。また、プロバイダーとコンパイルパラメーターを同じ結果で再インスタンス化しようとしました。また、ジェネレータークラス全体を再インスタンス化しようとしましたが、これも同じ問題です。コンパイル中に例外はスローされません。
何が間違っている可能性がありますか?
c# - Visual Studio 2012 に C++ 用のコード プロバイダーはありますか
以下のコードを C# および VB.net のコード プロバイダーとして使用しました。
そのように、Visual Studio 2012 で C++ に使用できるコード プロバイダーはありますか