Nuget(RestSharp、Twilioなど)を使用してVS 2010ソリューションにライブラリを追加しました。同じソリューションをTFSから新しいPCにプルしてビルドしようとすると、それらのアセンブリへのすべての参照が壊れてしまいます(エラー "名前空間が見つかりません...")。このVSソリューションで初めて作業する各開発者は、自分のPCに同じNugetパッケージを独立してインストールする必要がありますか? ありがとう、 ジム同じVSプロジェクトで作業するすべての開発者がNugetパッケージを追加する必要がありますか?
答えて
いいえ、Visual Studioがそれらを見つけるためにアセンブリがすべて同じ相対パスに含まれていることを確認する必要があります。ソリューションのナゲットパッケージディレクトリを含めることができます。これはプロジェクトによって参照されるライブラリのコピーを格納する場所です。
なお、上記のディレクトリを含むことは、「パッケージのインストール」と同じ効果があります。 NuGetがパッケージの管理に使用するすべてのファイルを含めると、NuGetはインストールした場合と同じように動作します。しかし、NuGetを使って実際のパッケージをインストールする必要はありません。また、最初にVisual StudioにNuGetをインストールすることもできます。これは、Visual Studioプロジェクトファイルが期待する場所にある適切なファイルの問題です。
Andrewはすでに、パッケージの場所についてすべて言っています。
すべてのパッケージでパッケージフォルダ全体をチェックインするか、最初にチェックアウトした後にパッケージをインストールする必要があります。しかし、これを行うより良い方法があります。すなわち、use NuGet Package Restoreにあります。これはプロジェクトのビルド時にすべての不足しているパッケージを自動的にインストールします。
パッケージの復元を使用する場合は、repositories.configをVCSにチェックインするだけで済みます。 TFSでは、repositories.configを除いてcloak the entire packages folderを使うことができるので、TFSは新しいパッケージの保留中のチェックインを気にしません。
TFS + NuGetの使用方法については、this answerも参照してください。
- 1. 開発者はサンドボックスで作業する必要がありますか?
- 2. VS 2005とVS 2008が同じプロジェクトで動作する開発者
- 3. Nugetパッケージが必要な出力である場合に、同じソリューションで関連プロジェクトを参照する方法
- 4. Bower、GIT、Gruntのインストール、すべてのプロジェクトなどが同じディレクトリにある必要がありますか?
- 5. iOSプロビジョニングポータル - 有料の開発者である必要がありますか?
- 6. 私のSSISパッケージで選択する必要がある作業
- 7. Assert.IsNotNull(...) - VS 2010どの参照を追加する必要がありますか?
- 8. 私はiPhoneで作業を開始する必要がありますか?
- 9. 作業者はSparkにHadoopもインストールする必要がありますか?
- 10. Eclipseで作業しているときに、ソースコントロールにワークスペースを追加する必要がありますか?
- 11. Nuget VS 2015 Update 2ですべてのパッケージが見つかりません
- 12. NuGetパッケージを追加するVS2015で資格情報が必要なソース
- 13. .NET世界のフロントエンド開発者 - 何を知る必要がありますか?
- 14. JavaScriptの開発者はjqueryを知る必要がありますか?
- 15. SharePoint開発者は、プロジェクトでグラフィックデザイナーとどのように連携する必要がありますか?
- 16. Qtプロジェクトにサードパーティのライブラリを追加する必要がありますか?
- 17. コードシニターで開発する必要がありますか?
- 18. フレックスモジュールを使用して開発する際に、ライブラリプロジェクトにVOを追加する必要がありますか?
- 19. Caliburn.Microがすべてのメソッドを公開する必要がありますか
- 20. cordova/phonegapプロジェクトのすべてのhtmlファイルにapp.initialize()を追加する必要があります
- 21. 自分で作成したNuGetパッケージをバージョン管理に配置する必要がありますか?
- 22. 私のプロジェクトに依存関係を追加する必要があります
- 23. 私のFirebreathプロジェクトにNSDistributedNotificationオブザーバを追加する必要があります
- 24. Memcached/APCを追加する必要がありますか?
- 25. IEのActiveXコントロールを開発する必要があります
- 26. 同じ/異なるインスタンスを複数のViewModelが同じドメインオブジェクトに要求する必要がありますか?
- 27. Unixスクリプトでロジックを追加する必要があります。
- 28. iPadでpopovercontrollerを追加する必要があります
- 29. DependencyObjectと同じスレッドでDependencySourceを作成する必要があります
- 30. ウィジェットの開発:特定のカウントダウンウィジェットを開発する必要があります
これは良い答えです。特に使用したことのないTFSに関する追加情報を考えてみてください。 –