1

NUnit テストを書いているプロジェクトがあります (たとえば)。コードを git にコミットしたいのですが、NuGet パッケージ (NUnit および NUnit.Runner) をリポジトリにコミットするのは悪い習慣だとも感じています。ただし、パッケージの復元もオンにしたくありません。これは、プロジェクト設定 (IIRC) ではなくユーザー設定であると考えているためです。

NuGet依存関係を持つ.NETプロジェクトをgitリポジトリに追加する正しい方法は何ですか? パッケージを喜んで取得するものになると思いますが、開発者の介入が必要なものです。おそらく、他の開発者が不足しているパッケージをプロジェクトに追加し直すことを知っていることを期待しているだけでしょうか? (また、.csproj の競合も常に解決することになるようです)。

4

2 に答える 2

3

packages.configソリューションのファイルは、git リポジトリにのみ追加する必要があります。そこから、すべての開発者は必要なパッケージを自動的にインストールできます。

たとえば、少なくとも Visual Studio 2012 では、[ツール] > [ライブラリ パッケージ マネージャー] メニューからアクセスできる [パッケージ マネージャーの設定] ウィンドウで、[ビルド中に不足しているパッケージのダウンロードを NuGet に許可する] チェックボックスをオンにできます。このオプションとpackages.configファイルを使用すると、他に何もする必要はありません...

于 2013-01-23T22:08:51.993 に答える
2

パッケージの復元を有効にできない、または有効にしたくない場合、この質問で説明されているように、開発者はコマンド ラインですべてのパッケージを簡単に追加できます。

nuget.exe を使用してパッケージを復元できます。プロジェクトごとに次のコマンドを実行します。

nuget install packages.config

ここで説明されているように、ビルド前のコマンドでこれを実行することもできます。

$(SolutionDir)Tools\nuget install $(ProjectDir)packages.config

しかし実際には、パッケージの復元は簡単で、数回クリックするだけです。

于 2013-01-23T22:11:30.563 に答える