問題タブ [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.

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

c# - CSharpCodeDomProvider を使用してリソース ファイルでコンパイルする

リソースとしてxmlファイルを使用して1つの.csをコンパイルするプログラムを構築しようとしています。コンパイルするための次のコードがあります。

しかし、コンパイルエラーPropertiesがあり、 からの有効な参照ではないと言っていますProperties.Resources.Story:

コンパイルする cs ファイルのコード

更新:これは特定のエラーです:

c:\Users\Nick\AppData\Local\Temp\zk14fqrm.0.cs(38,25): エラー CS0103: 'Properties' という名前が現在のコンテキストに存在しません

では、これを修正するには、これを変更する必要がありますか?

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

c# - CodeDom 動的メソッドでリストを渡して使用する

単純な静的メソッドを使用してオブジェクトを返し、式を動的に評価しようとしています。ここの例で概説されているアドバイスに従いました: http://www.blackwasp.co.uk/RuntimeCompilation_2.aspx

基本的な式の場合、これは正常に機能しますが、.Contains() メソッドを含む式の場合、例外がスローされます。

ワーキング コール:

非稼働コール:

コード:

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

c# - 別のプロジェクトからプロジェクト全体をコンパイルする

リソース ファイルの生成に使用する Windows フォーム アプリケーションがあります。このアプリケーションにそのような機能を追加しようとしています。これにより、別の Windows フォーム アプリケーションを実行可能ファイルにコンパイルして、これらのリソースを含めることができます。ただし、別の Windows フォーム プロジェクト パーツをコンパイルすることに固執しています。

この記事に従おうとしましたが、これまでのコードは次のようになります。

これを正しく行っているかどうか(Program.csファイルをコンパイルする必要があるかどうか)は正確にはわかりません。Program.cs ファイルは次のようになります。

上記のコードでコンパイルしようとすると、次のエラーが発生します。

他のプロジェクトから何かをコンパイルしたことはありません。

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

c# - CSharpCodeProvider のコンパイル順序

ファイルを正しい順序で自動的にコンパイルする方法はありますか。「CompileAssemblyFromFile」はコンパイル前に依存関係を気にしないようです。道の周りに ?

コンパイル順

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

c# - ConnectionString プロパティが初期化されていません。C# Web アプリケーションのエラー

これが私のコードです:

に接続文字列を既に追加しましたweb.config

エラー:

ConnectionString プロパティが初期化されていません。

この行で:

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

c# - COM への CodeDom 参照

私は現在、CSharpCodeProvider を使用して実行可能ファイルを生成するプログラムに取り組んでいます。そして、COM-Lib ("Windows Script Host Model" (wshom.ocx)) への参照を追加する必要があります。このファイルは、sysWOW64-Path にあります。ファイルをコンパイルしようとするたびに、次のエラーが表示されます。

「メタデータ ファイル 'c:\Windows\SysWOW64\wshom.ocx' を開けませんでした -- '不正な形式のプログラムを読み込もうとしました。」

問題はプラットフォームの問題ではありません。プラットフォームとして設定したものに関係なく、エラーが表示されます。/platform:x86 パラメータを設定しようとしました。「ビルダー」のプラットフォームをx86に変更してみましたが、問題は解決しませんでした。

コンパイルに使用しているコードは次のとおりです。

誰かがここで私を助けてくれることを願っています...

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

c# - 実行時にコードをコンパイルし、メモリに読み込まれたアセンブリを使用する

実行時に C# コードをコンパイルする必要があります。私は次のようなコードを使用しています:

しかし、ファイル アドレスではなく、メモリにロードされたライブラリを使用したいと考えています。出来ますか?