2012-01-26 48 views
0

私はクラスライブラリとcsファイルを用意しています。一つは、拡張クラスで、もう一つは、私は別のDLLにすべてのこれらのCSファイルをコンパイルしたいcsファイルを別々のDLLにコンパイルする方法

など、他にはasp.net制御で制御窓を形成されます。

PS:それらの中には複数のクラスファイルが必要なものがあります。

+0

BTWあなたがしたいことは、確かに通常のやベストプラクティスではないため、ダウン投票されています。作成するアセンブリごとにプロジェクトを作成する必要があります(以下の回答のほとんどが示唆しているように) –

答えて

1

コマンドラインcompilationを試してみてください。 (Working with the C# 2.0 Command Line Compiler

csc /target:library /out:Something.xyz *.cs 
+0

私はこのコマンドを、すべてのdllのテキストボックスの前/後に書き込むことができます。 – uzay95

+0

-1このコマンドでは、すべて(* .cs)を1つのアセンブリにコンパイルします。それは、uzay95がimhoに求めたことではありません。 –

+0

投稿タイトルを読む - csファイルを別のDLLにコンパイルするには?コンパイルスイッチやオプションを含むcscツールのオプションがいくつかあります。それぞれのコマンド構文を書くことはできません。私のポストの行はリファレンスであることに注意してください - cscツールの使い方詳細情報は、提供されたリンクをご覧ください。 – adatapost

1

私は、これはあまりにも明白音を知っていますが、別々のDLLにコンパイルしたい場合は、なぜあなたはアセンブリごとにプロジェクトを作成しませんか?だから、(あなたは、Visual Studioで働くと仮定)あなたは溶液中でさまざまなプロジェクトを作成する必要があり、拡張クラスのためのプロジェクトだasp.netコントロールなどのための1 ...

0

各プロジェクト

は、複数の(クラス、リソース、フォームなど)のファイルを持つことができ、異なるアセンブリにコンパイルされます(DLLの)。プロジェクトごとに、設定(アセンブリ名、ターゲットフレームワークなど)を指定することができます。

異なるプロジェクトのクラスは、あるプロジェクトから別のプロジェクトへの参照を作成することによってお互いを「使う」ことができます。また、さまざまなプロジェクトで同じ名前空間を指定できるので、アプリケーションを自分の望むように構築できます。

はすべて*単一のクラスライブラリプロジェクトで.csファイルが同じDLLにコンパイルされます、あなたは個々のdllにそれらを分割することはできませんStructuring Solutions And Projects

0

を参照してください。各クラスごとに別々のDLLが必要な場合は、それぞれが別々のクラスライブラリプロジェクトに含まれている必要があります。

関連する問題