SampleApp
スクリーンショットが示すように、名前空間EDAM
とを使用するプロジェクトがありますThrift
。SampleApp
の機能を別のプロジェクト に複製したいと考えています。
2 つのプロジェクト (EDAM
とThrift
) を他のプロジェクトに含める必要がありますか? 実際のプロジェクト ファイルを含める代わりに、フォルダーをコピーすることはできますか? それらをある種のDLLなどに変換することはできますか?
SampleApp
スクリーンショットが示すように、名前空間EDAM
とを使用するプロジェクトがありますThrift
。SampleApp
の機能を別のプロジェクト に複製したいと考えています。
2 つのプロジェクト (EDAM
とThrift
) を他のプロジェクトに含める必要がありますか? 実際のプロジェクト ファイルを含める代わりに、フォルダーをコピーすることはできますか? それらをある種のDLLなどに変換することはできますか?
SampleApp プロジェクトから EDAM および Thrift プロジェクトへの参照を必ず追加する必要があります。
これを行うには、次の手順に従います。
SampleApp プロジェクトの「References」フォルダーを右クリックします。
「参照を追加...」を選択します
ポップアップで、[ソリューション] タブに移動します。
EDAM および Thrift プロジェクトを選択します。
いかなる場合でも、ファイルをコピーするだけではいけません。
フォルダーをコピーしないでください。プロジェクトへの参照を追加するだけです。プロジェクトが DLL をコピーしたくないクラス ライブラリであっても、DLL が更新された場合に備えて、代わりに参照を追加する必要があります。
「他の」プロジェクトが同じソリューション内にある場合、SampleApp の参照を設定するのとほぼ同じ方法で、そのプロジェクトから EDAM、Thrift、さらには SampleApp を参照できるはずです。
この「他の」プロジェクトが新しいソリューションになる場合...少し調査とテストを行う必要があります。
Visual Studio のプロジェクト参照は、アセンブリを直接参照するのと同じですが、大きな利点があります。プロジェクトをビルドすると、Visual Studio はその依存プロジェクトもビルドします。
さらに、Visual Studio は循環参照を防止します。
他にもたくさんの長所がありますが、それは良い要約です。
コード ファイルをコピーして貼り付けても名前空間はインポートされません。これはコードの複製です。アセンブリを直接参照するのは、時間と機能の無駄です!