プロジェクトの [フレームワークと参照] タブに出くわし、プロジェクトに「新しい参照を追加...」できることに気付きました。この機能は何ですか?
2 に答える
参照は、追加のライブラリをプロジェクトに取り込むために使用されます。たとえば、Windows プロジェクトを作成する場合、Windows フォーム、XML パーサー、ソケット ライブラリ、およびその他の多くの便利なものを使用します。これらすべてをゼロから作成することもできますが、それは非常識な作業です。System.Windows.Forms
代わりに、 (すべてのフォームのもの)、System.Xml
(XML パーサーのもの)など、事前に構築されたライブラリを使用できます。
低レベルでは、これらはすべて Microsoft によってプリコンパイルされ、Visual Studio と共に配布される DLL ファイルです。[参照の追加] を使用すると、これらの新しいものをプロジェクトに追加できます。たとえば、Managed DirectX for 3D は一般的に使用されるものではないため、手動でプロジェクトに追加する必要があります。
私はまた、これに関する C++ タグに気付いたので、これは実際には非常にひいきに聞こえるかもしれません (質問の範囲が間違っている可能性があるため)。C++ の場合、C++/CLI に使用されます。これは、C++ が .NET フレームワークを使用できるようにするための Microsoft の試みです。
Visual Studio 2010 Express の C/C++ の場合、プロジェクト参照を追加すると (最初の画像、ドイツ語のテキストを参照してください)、次のようにノードが.vcxproj
ファイルに追加されます。
<ItemGroup>
<ProjectReference Include="..\Ws1Lib\Ws1Lib.vcxproj">
<Project>{22c9de39-f327-408b-9918-187c0ee63a86}</Project>
</ProjectReference>
</ItemGroup>
これにより、参照プロジェクトによって生成された静的ライブラリが参照プロジェクトで使用できるようになり、削除できないプロジェクトの依存関係 (プロジェクトを右クリックして [プロジェクトの依存関係] を選択、2 番目の画像を参照)も参照プロジェクトに追加されます。
(プロジェクト構成ファイルに対するこのようなクリック アクションの影響は、プロジェクト構成ファイルをバージョン管理下に置き、diff
.
1 つ以上のプロジェクトが静的ライブラリ プロジェクトを参照するセットアップを作成するには、次の MSDN ガイドを参照してください: チュートリアル: 静的ライブラリの作成と使用 (C++)