私の目的は、バイナリをチェックインする必要がないように、ビルド サーバーでパッケージの復元を機能させることです。現時点では、Visual Studio を使用して自分のマシンで動作させようとしているだけです。
これまでに行ったことは次のとおりです。
- http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packagesの指示に従い、Tools-Options フラグと環境変数 (ベルトとブレース) の両方を設定します。
- ここで提案されているように、NuGetEnablePackageRestore パッケージをインストールしましたNuGet なしで NuGet パッケージを復元する同意
- すべて (.nuget ソリューション フォルダーとその内容) をチェックインしましたが、参照したいバイナリはチェックしませんでした。
これが私がやっていることです:
- ソリューションを確認する
- チェックアウトしたソリューションに nunit.framework.dll と moq.dll が存在しないことを確認します
- ソリューションを構築する
Visual Studio は、Moq が見つからないと文句を言います。ソリューション ディレクトリで dll を検索すると、次のことがわかります。
- nunit.framework.dll は適切な bin フォルダーに存在します
- Moq.dll が見つからない
しかし、もっとあります。これは本当に謎ですが、新たにチェックアウトしてインターネットから切断してビルドすると、まったく同じ結果が得られます。nunit.framework.dll は存在しますが、moq.dll は存在しません。ビルド プロセスは、文字通りどこからともなく nunit.framework.dll を呼び出しました。
ですから、私が完全に困惑していると言っても過言ではありません。誰でも次の質問に対する答えを提案できますか:
- パッケージの復元で Moq がダウンロードされないのはなぜですか?
- インターネットではないにしても、ビルド プロセスが nunit.framework.dll を取得するのは一体どこでしょうか。