2012-10-07 12 views
5

私はVisualSVNにコミットしたVisual Studioプロジェクトを持っています(Visual StudioのVisualSVN =>Commitメニュー)。私はNuGetを介してこのプロジェクトに多数のライブラリを追加しました。NuGet経由でコミットするライブラリ

私の同僚は私がSVNにアップロードしたプロジェクト(VisualSVN =>Get solution from Subversion...)をダウンロードしました。これらのライブラリが見つからず、それらを再ダウンロードする必要があります。

いくつかの質問:

  1. は、設計によって、このですか?または私のソリューションを正しくコミットしていませんか?または、私の同僚がソリューションを自分のマシンに適切にダウンロードしていないのですか?
  2. これは仕様による場合、SVNサーバーからダウンロードしたソリューションへの参照を再追加する正しい方法は何ですか?私はリファレンスを追加して作業している可能性があり、NuGetを使用して同僚が同じリファレンスを再追加するたびに更新されている可能性があることを心配しています。これは私のプログラムを壊すでしょう。これは有効な懸念事項ですか?ちょうどあなたのソリューションやパッケージに「Nugetパッケージが復元」を有効

答えて

5

はい、これは仕様です。 Nugetを使用するという全体のコンセプトは、あなたがバージョン管理システムにライブラリを置く必要がないということです。

Visual Studioでソリューションを右クリックし、を有効にする必要があります。NuGetパッケージ復元を有効にします。

これは、ビルドを行うたびに、NuGetパッケージを復元するようにソリューションを構成します(存在しない場合、または存在しない場合)。また、特定のプロジェクト用に追加したすべてのライブラリには、プロジェクトのソースディレクトリに作成されたpackages.configのエントリがあります。たとえば:

<packages> 
    <package id="jQuery" version="1.8.3" /> 
</packages> 

このようにしてNuGetはすべての人が同じバージョンを取得するようにします。

+0

偉大な答え、ありがとう! – JMK

関連する問題