2017-10-06 2 views
0

私のソリューションで5〜6つのプロジェクトがあるとします。基本的に1つのフォルダから別のフォルダにファイルをコピーするfileCopyHelper.csというファイルがあります。ソリューションの多くのプロジェクトでこのファイルが必要ですが、すべてのプロジェクトでこのファイルを再定義し続けたくありませんか?どうすればいいのですか?ビジュアルスタジオの多くのプロジェクトで必要なファイルを定義する場所は?

解決策に.csファイルを追加しようとしましたが、Visual StudioがそれをSolution itemsフォルダにグループ化しました。しかし、ソリューションアイテムはプロジェクトではなくフォルダなので、私は自分のプロジェクトでこのファイルに定義されたクラスにアクセスすることができません。他のプロジェクトから名前空間参照を追加することはできません。

+0

の音を他のアセンブリによって参照される "共有"アセンブリ –

答えて

2

新しいプロジェクトをソリューションに追加し、class libraryタイプを選択します。これにより、共有されるコードを1つ追加できます。

ソリューション内の他のどのプロジェクトでも、コードにアクセスする必要がある場合は、この新しいプロジェクトを参照してください。

あなたの設定は、メインConsoleApp1アプリケーションで参照し、使用されているClassLibrary1fileCopyHelperクラスであるパー​​ティ、次のようなもの、見えるかもしれません:あなたは、いくつかにそれを構築する必要があるよう

enter image description here

+0

ありがとう、しかし、なぜそれがクラスライブラリであるべきですか、それはコンソールアプリケーションとどう違うのですか? – Sameer

+1

コンソールアプリケーションに共有コードを入れて、他のプロジェクト間で共有コードを共有することは望ましくありません。コンソールアプリケーションは実行するためのものです。一方、クラスライブラリは単独では実行できません。他のプロジェクト間で共有されるコードを含めることができる場所です。 –

関連する問題