2011-02-11 19 views
36

すべてのDLLを保存するライブラリフォルダが必要です。私が現在しているのは、hereです。物理フォルダがあり、ソリューションフォルダを作成し、ファイルをコピーします。Visual Studioソリューションフォルダに参照されたDLLを保存する

私がSVNを使用している場合は、ファイルエクスプローラで亀を使用してライブラリを追加する必要があります。私がTFSで同じことをしなければならないかどうかはわかりません。

2010年の場合、これを行う簡単な方法はありますか? Visual Studio内のライブラリフォルダにdllをドラッグし、物理的にdllをフォルダに入れたいと思っています。

答えて

65

これは私のやり方です。

  1. 解決策エクスプローラからソリューションを右クリックします。 「」の上にカーソルを置き、「新しいソリューションフォルダ」を選択します。これは実際にはフォルダ ではなく、物理フォルダを指していません。ソリューション内でプロジェクトをグループ化するための抽象的な 構造ですが、 を使用します。
  2. 「Referenced Assemblies」のようなものです。
  3. 次に、ソリューションを右クリックして、[Windowsエクスプローラでフォルダ を開く]をクリックします。 ポップアップウィンドウエクスプローラウィンドウで、新しい "物理フォルダ"を追加します(これはソリューションのルートフォルダの のすぐ下にあります)。
  4. 「参照されたアセンブリ」と呼ぶと、混乱を避けるために、ソリューションフォルダと物理フォルダが同じ名前で共有されます。
  5. グラブこれらすべてのDLLのは、どこにでも潜んでいる(すなわち AjaxControlToolkit.dllまたは プログラムファイルに埋もれDocumentFormat.OpenXml.dll)とコピー(ドラッグしないでください - 彼ら がある原稿を保つ)それらにWindowsエクスプローラー の「Referenced Assemblies」フォルダー(解決方法ではありません)。
  6. これで、Windows Explorerの "Referenced Assemblies" 物理フォルダからコピーしたdllをVisual Studioのソリューションエクスプローラの "参照アセンブリ"ソリューションフォルダ にドラッグできます。
  7. ソリューション内の各プロジェクトを実行し、参照先のアセンブリに参照番号 をすべて削除します。「参照済み アセンブリ」フォルダから参照します。
  8. 参照をここに追加しますが、今回は(プロジェクトの下に) 「参照」を右クリックし、「参照の追加...」をクリックし、 「参照」タブを選択し、緑色のフォルダアイコンをクリックします矢印( "Up One Level"と表示されます)を開き、 "Reference Assemblies"フォルダをダブルクリックし、参照するすべてのDLLを選択し、 "OK"をクリックします。

これで完了です。あなたのソリューションがこれらのdllを知っているので、コードを(SVN、TFSなどで)チェックインすると、それらをプッシュして他の人が使うためにコピーします。

TortiseSVNを使用している場合は、AnkhSVN plug-in for Visual Studioも使用している場合は何もする必要はありません。ソリューションで参照されるファイルを見つけるために、ソリューションファイル(TFSのように)を調べます。この場合、新しいDLLは "Referenced Assemblies"ソリューションフォルダによって参照され、自動的にソース管理トラッキングを追加してからコミットします(Visual Studioのソリューションエクスプローラからソリューションの変更をコミットした場合など) )。

これが役に立ちます。

+3

これは私の現在の私の方法です。 50ドルの場合、vs2020のようにこの機能を実行するには良い方法が追加されています...(x_x) –

+1

単にフォルダをソリューションフォルダにドラッグすることはできません。したがって、ファイルシステムフォルダを反映するツリー構造(サブソリューションフォルダを使用)を作成する必要があります。これは少し不快ですが、それはVSの制限に組み込まれています。 –

+0

@RonKleinあなたは何を意味するのか分かりません。フォルダをソリューションフォルダにドラッグするとは決して言いません。私のプロセスは動作し、おそらくあなたが使っているのと同じ方法です。 – MikeTeeVee

関連する問題