3

いくつかのコード変更をリポジトリにコミットしたところ、突然 (何週間も元気だった後) 突然。Microsoft.Bcl.Build.1.0.6 の NuGet パッケージのダウンロードに失敗するため、TC ビルドが失敗し始めます。

最終的に、パッケージ ディレクトリの内容を TC ビルドの場所に手動でコピーする必要があり、NuGet のポイントを完全に無効にしました。

この根本原因を突き止めるには、何を確認できますか?

パッケージを取得するためのソリューションでは、NuGet に関するすべてが有効になっています。

4

4 に答える 4

2

OK これはちょっと厄介な問題です。

この問題が発生している場合は、リポジトリに対してかなり醜いことを行う必要があります。

packages\repositories.configファイルをチェックインしていることを確認してください。

.targets次に、Microsoft.Bcl.Build への未解決の参照でビルドが失敗する場合は、このパッケージのファイルもチェックインする必要があります。例えば:

package\Microsoft.Bcl.Build.x.x.x\tools\Microsoft.Bcl.Build.targets

恐ろしいです ...

于 2013-09-06T10:34:16.507 に答える
1

このブログ投稿は、回避策のオプションを説明するために私が見た中で最も完全なものです。

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx

どれも優れた IMO ではありません。この問題には、まだより良い解決策が必要です。

ただし、現時点では、Bcl.Build .targets ファイルをソース管理にチェックインすることをお勧めします。つまり、Bcl.Build のバージョンが更新されたら、新しい .targets ファイルを追加して、.targets ファイルを削除する必要があります。古いもの。

于 2014-05-23T04:57:53.293 に答える