2012-03-29 3 views
0

Windowsフォームアプリケーションとコンソールアプリケーションの両方を含むソリューションがあります。 Windowsフォームアプリケーションで、コードを手動でコピーして別の場所に貼り付けることなく、コンソールアプリケーションで使用したい機能がいくつかあります。クラス/メソッドの共有Windowsフォームアプリケーションとコンソールアプリケーションの間

コンソールアプリケーションからWindows Formsアプリケーションのクラス/メソッドにアクセスする方法はありますか?それとも私は両方のプロジェクトから...

+7

はい、共有コード用のスタンドアロンクラスライブラリを作成します。 – Quintium

+4

タイトルに「ASP.NET」などのプレフィックスを付けないでください。それがタグのためのものです。さらに、この質問はASP.NETとは関係ありませんでした。 –

+2

これを行う正しい方法は、共通の機能をクラスライブラリに抽出し、そのライブラリをアプリケーションから参照することです。 – David

答えて

1
Console Project 
...Properties  
...Refernces <including CommonCode Class Library> 
...Program.cs 
...class1.cs 
...etc 
CommonCode Class Library 
...classA.cs 
...classB.cs 
...etc 




Winforms Project 
...Properties 
...Refernces <including CommonCode Class Library> 
...Form1  
...Program.cs 
CommonCode Class Library 
...classA.cs 
...classB.cs 
...etc 

すなわち両方が自社のソリューションに同じ共通コードプロジェクトを使用することを独自の.dllファイルおよび参照に機能を抽出する必要があり、両方のプロジェクトを参照します。あるいは、あなたがすでに共通コードに満足している場合。別のソリューション(c claasライブラリ)としてコンパイルし、両方でdllを参照してください。両方とも、同じことをする - binフォルダのdll。

関連する問題