3

SampleAppスクリーンショットが示すように、名前空間EDAMとを使用するプロジェクトがありますThriftSampleAppの機能を別のプロジェクト に複製したいと考えています。

2 つのプロジェクト (EDAMThrift) を他のプロジェクトに含める必要がありますか? 実際のプロジェクト ファイルを含める代わりに、フォルダーをコピーすることはできますか? それらをある種のDLLなどに変換することはできますか?

ここに画像の説明を入力

4

4 に答える 4

3

SampleApp プロジェクトから EDAM および Thrift プロジェクトへの参照を必ず追加する必要があります。

これを行うには、次の手順に従います。

  1. SampleApp プロジェクトの「References」フォルダーを右クリックします。

  2. 「参照を追加...」を選択します

  3. ポップアップで、[ソリューション] タブに移動します。

  4. EDAM および Thrift プロジェクトを選択します。

いかなる場合でも、ファイルをコピーするだけではいけません。

于 2013-03-01T15:38:39.050 に答える
2

フォルダーをコピーしないでください。プロジェクトへの参照を追加するだけです。プロジェクトが DLL をコピーしたくないクラス ライブラリであっても、DLL が更新された場合に備えて、代わりに参照を追加する必要があります。

方法: Visual Studio で参照を追加または削除する

于 2013-03-01T15:40:01.357 に答える
1

「他の」プロジェクトが同じソリューション内にある場合、SampleApp の参照を設定するのとほぼ同じ方法で、そのプロジェクトから EDAM、Thrift、さらには SampleApp を参照できるはずです。

この「他の」プロジェクトが新しいソリューションになる場合...少し調査とテストを行う必要があります。

于 2013-03-01T15:43:09.360 に答える
1

Visual Studio のプロジェクト参照は、アセンブリを直接参照するのと同じですが、大きな利点があります。プロジェクトをビルドすると、Visual Studio はその依存プロジェクトもビルドします。

さらに、Visual Studio は循環参照を防止します。

他にもたくさんの長所がありますが、それは良い要約です。

コード ファイルをコピーして貼り付けても名前空間はインポートされません。これはコードの複製です。アセンブリを直接参照するのは、時間と機能の無駄です!

于 2013-03-01T15:43:21.287 に答える