3

別の開発者が TFS のリポジトリから最新のものを取得すると、ソリューション内の各プロジェクトの参照が正しくリンクされていないように見えます。

私が推測したところ、ナゲットを使用すると、必要なライブラリが自動的にプルされますか? vs.net にアクセスして、ライブラリをダウンロードするように指示する必要がありますか?

それとも、別の開発者がリポジトリをダウンロードしたときにパッケージが特定のパスに保存されていない可能性があるときに、パッケージが特定のパスに保存されていると想定するようなものを TFS に追加しましたか?

これは vs.net 2010 です。

4

2 に答える 2

3

同様の問題がいくつかあったため、パッケージをソース管理にコミットしないように NuGet モードを切り替えました。

  1. [オプション] -> [パッケージ マネージャー] -> [全般] に移動し、[ビルド中に不足しているパッケージのダウンロードを NuGet に許可する] チェックボックスをオンにして、[OK] を押します。
  2. Visual Studio ソリューション エクスプローラーでソリューションを右クリックし、[NuGet パッケージの復元を有効にする] を選択します。

また、 .nugetおよびpackagesフォルダー (前の手順でソリューションのフォルダーに作成されたもの) の内容を、ソリューションフォルダーのソリューションに追加しました。このようにして、ソリューションを右クリックして [チェックイン...] を選択すると、関連するすべてのファイルがチェックインされます。これを行う場合、パッケージ ファイル (.dll ファイルなど) が含まれていないことが非常に重要です。これにより、NuGet が正しく機能しなくなります。これを行わない場合は、[保留中の変更] ウィンドウを使用するか、ソース管理エクスプローラーでソリューション フォルダーを右クリックして [保留中の変更のチェックイン...] を選択して、変更をチェックインする必要があります。

私の .nuget ソリューション フォルダーには、次のファイルが含まれています。

  • NuGet のセットアップ方法、そのようにセットアップした理由、および使用上の注意/問題を説明する Notes.txt。
  • NuGet.config
  • NuGet.exe
  • NuGet ターゲット

私のパッケージ ソリューション フォルダーには、次のファイルが含まれています。

  • repositories.config
于 2013-04-11T20:15:59.373 に答える