11

TeamCity で Web プロジェクトをビルドする MSBuild ビルド ステップを実行しているときにこれらのエラーが発生し、Nuget ターゲットファイル PackageSource をローカル Nuget サーバーを指すようにセットアップしました (例: PackageSource Include="http://mylocaldevurl/nuget/Packages" )。

ビルドが実行され、Exec などの形式のエラーが生成されます'。

奇妙なことに、他のパッケージは TeamCity 作業フォルダー (パッケージ フォルダー) に正常にダウンロードされます。

ローカルの Nuget サーバーには、VS ソリューション パッケージ (既定のパッケージ フォルダーにあるもの) のコピーと、.nupkg ファイルのみが含まれています。

私の質問は、.nupkg ファイルをそのサーバーにコピーするときに何かする必要があるということです。何か不足している可能性があります。

パッケージがローカルサーバーに存在することをすでに再確認しました

4

6 に答える 6

15

TFSを使用しても同じ問題がありました。私が修正したことは、ビルドを実行していたユーザー プロファイル (%LocalAppData%\NuGet\Cache) の nuget キャッシュをクリアすることでした。ディレクトリを空にしてビルドを再度実行したところ、機能しました。

于 2014-01-22T17:25:47.063 に答える
6

TeamCity がシステム ユーザー アカウントで実行されている場合は、次のいずれかのフォルダーにある Nuget キャッシュをクリアしてみてください。

  • C:\Windows\System32\config\systemprofile\AppData\Local
  • C:\Windows\SysWOW64\config\systemprofile\AppData\Local
于 2015-05-15T07:43:42.833 に答える
0

私は同じ問題を抱えていましたが、Mac上で. 私がしたことは、問題の原因となっている 1 つのナゲット パッケージを削除することだけでした。次の場所にありました。

/Users/yourusername/.local/share/NuGet/Cache
于 2016-07-22T20:23:20.933 に答える
0

私はこれが古い質問であることを知っています.私は最近この問題に直面していましたが、上記の解決策はどれも私の問題を解決しませんでした. エラーの理由は、パッケージの 1 つが破損しており、.nupkg ファイルのサイズが 0 kb であったためです。私が行ったのは前の手順であり、それで問題が解決し、パッケージを再インストールできました。

  1. プロジェクト ディレクトリに移動します
  2. フォルダ パッケージを開く
  3. エラーが発生しているパッケージを見つけます (blah.nupkg)
  4. フォルダを削除する
  5. プロジェクトをビルドすると、プロジェクトが正常にビルドされます
于 2016-12-17T08:02:01.010 に答える