問題タブ [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 投票する
1 に答える
5140 参照

c# - 実行時にソースファイルからコンパイルされたファイルに埋め込みリソースを追加するにはどうすればよいですか?

次の関数を使用して、ソース(.cs)コードファイルからファイルをコンパイルする動作をする小さなアプリケーションを作成しています。

私が達成したいのは、ユーザーが選択したファイルリソース(画像、mp3、avi、ttf、.. etc)を追加することです。これは、上記の関数を使用してコンパイルされるリソースに埋め込みリソースとして追加されます。

実行時にソースファイルからコンパイルされるファイルに埋め込みリソースを追加するにはどうすればよいですか?

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

c# - CSharpCodeProvider での DLL 参照は、.NET 2.0 に設定されている場合にのみ機能しますか?

CSharpCodeProvider クラスを .NET 3.5 を使用するように設定すると、特定の参照 DLL を読み込もうとするとエラーが発生します。

問題は、2.0 に設定すると動作しますが、LINQ を使用できないことです。

現在、他のスレッドには、DLL が適切な場所にないためであるという解決策があり、次のような解決策を提供しています。

Linq の場所を取得するには、プログラムの動作方法が原因で、どの DLL をロードする必要があるかわかりません。ユーザーは外部ライブラリの場所を入力する必要があるため、これは問題ではありませんが、システム dll の場合は、または だけで場所を取得できます"System.Linq""System.Collections"?

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

c# - form1Load で入力した配列を表示できません。エラーなしで実行されますが、実行されません

これは、助けが必要な場所です。form1 Load を介して入力した配列を表示します。

そして私のクラスは人です..

配列を表示する場所に、名、姓、生年月日をラベル付けしました。エラーはなく、何も表示されず、ボタンをクリックして何度でも表示でき、コードが壊れることはありません。どの形式の例外を使用すればよいか思い出せませんが、try catch は十分に機能するはずです。

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

c# - 実行時にコンパイルされたスクリプトは、オプションの引数を使用してメソッドを呼び出すことができません

ユーザーがアプリケーションを実行するための C# スクリプトを記述できる機能を追加しました。このスクリプトは実行時にコンパイルおよび実行されます。スクリプトは公開されている API にアクセスでき、CSharpCodeProvider によってコンパイル/実行されます。

オプションの引数を使用してメソッドを呼び出すと、実行時にコンパイルされたコードに問題があることがわかりました。

実行時にコンパイルされたスクリプトがBlackmailColonelMustard(10000, "Mr Boddy")を呼び出す場合、コンパイラは、3 番目のパラメーターの既定値を認識するのではなく、引数が 2 つしかないオーバーロードされたメソッドはないと警告します。

もちろん、コンパイル済みコードから呼び出すと正常に動作します。私が間違っていることを知っている人はいますか?

VS2010 (.NET 4 より前のバージョンでも) はオプションのパラメーターを使用するコードをコンパイルするのに十分なほどスマートですが、.NET 3.5 ランタイムはそのトリックをまだ学習していないためですか?

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

asp.net - 実行時に ascx ファイルを DLL にコンパイルする

私たちの ASP.NET アプリケーションでは、他の開発者が asp.net コードを記述できるようにし、そのコードをメモリ内の dll にコンパイルします。

その一環として、実行時に ASCX コントロールを DLL にコンパイルし、後で Aspx ページにロードできるようにしたいと考えています

パスから Ascx コントロールをロードする方法を既に知っています (私の場合は機能しません。おそらく ascx ファイルのコンテンツは DB にあります)。Control オブジェクトがあれば、それを Page コントロール階層に追加できます。 .

したがって、私にとって重要なのは、実行時に生成された ascx ファイルを DLL (in-momery) にコンパイルする方法です。そうすれば、それらが要求されたときに、それらを Aspx ページに追加できます。

助言がありますか?

0 投票する
4 に答える
69406 参照

c# - Windows フォームをプログラムで作成するにはどうすればよいですか?

source.csビルダーから CSharpCodeProvider を使用してコンパイルし、実行可能ファイルを取得するという名前の一意の c# ソース ファイルがあります。

アプリケーションの起動時に About フォームを表示するかどうかのオプションをビルダーに追加します。

About Us というタイトルのフォームを作成し、その中にコントロールを追加するにはどうすればよいですか (Labels、RichTextEdit など..)

何かのようなもの

どんな助けでも大歓迎です

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

c# - CodeDom / CSharpCodeProviderを使用してCLRタイプ(Int32など)の代わりにC#エイリアス(intなど)を出力する

CodeDom / CSharpCodeProviderを使用してC#コードを生成する場合、可能な場合、出力でCLRタイプの代わりにC#エイリアスを使用するように強制することはできますか?

現在、結果のC#コードを解析し、CLRタイプをそれらのエイリアスに置き換えていますが、コード生成中にこれを実行できるかどうかを確認したいと思います。

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

c# - How to add reference to Outlook VSTO in a dynamic CSharpCodeProvider script

I am trying to use an xml file to determine which outlook properties be should be included in a workflow executed via VSTO addin code.

Example

The xml might state that the Subject of the current Outlook.MailItem is required by the workflow. I haven't been able to use reflection to get the Subject property using its string name "Subject" because the MailItem is an interface and not a class.

I thought the solution might be to create and compile dynamic C# code that returns the required property by name...

Problem: I have been unable to work out how to find the location of the running Microsoft.Office.Interop.Outlook.dll so that I can add it as a reference to the dynamic compiler. I have tried a number of combinations, the last effort is shown below.

0 投票する
6 に答える
91936 参照

c# - 埋め込みリソースからファイルを抽出してディスクに保存するにはどうすればよいですか?

CSharpCodeProvider を使用して以下のコードをコンパイルしようとしています。ファイルは正常にコンパイルされますが、生成された EXE ファイルをクリックすると、エラーが発生し (Windows はこの問題の解決策を探しています)、何も起こりません。

CSharpCodeProvider を使用して以下のコードをコンパイルすると、次のコードMySql.Data.dll行を使用して埋め込みリソース ファイルとしてを追加しました。

ファイルが正常に埋め込まれました (ファイル サイズが大きくなったことに気付いたため)。

以下のコードでは、埋め込まれた DLL ファイルを抽出して System32 に保存しようとしていますが、以下のコードは何らかの理由で機能しません。

リソースとして埋め込まれている DLL ファイルを抽出し、System32 に保存するにはどうすればよいですか?

0 投票する
0 に答える
206 参照

c# - ランタイムC#での非静的変数スクリプト

いくつかのスクリプトを作成して実行時に実行していますが、スクリプトをコンパイルするたびにメモリから X Kbs を使用するため、「メモリ リーク」を避けるために (コードが変更されない限り) 1 回だけコンパイルしています。

とにかく、変数を取得して値を設定できる変数を使用する方法を見つけようとしています。

同じコードを実行していて、この値を実際にxに設定したいので、毎回2が表示されますが、再度実行すると4、6、8などが表示されますが、そのためにはそれを作成する必要があります」 int x" 変数を入手できる場所に置きます。

変数のリストについて考え、getvariable(x) や setvariable(x) のようなメソッドを作成しましたが、このリストはすべてのタイプの OS 変数、int、string、double などをサポートする必要があります。

どうすればそれができるか分かりますか?