MSBuild NuGet.targets,Nuget.exe:无法从路径'blah.nupkg'读取包错误

kwi*_*iri 11 msbuild teamcity nuget nuget-package

我在运行在TeamCity中构建Web项目的MSBuild构建步骤时遇到这些错误,并且我已将我的Nuget目标文件PackageSource设置为指向本地Nuget服务器,例如PackageSource Include ="http:// mylocaldevurl/nuget/Packages".

构建运行并产生表单错误,例如Exec] F:\ TeamCity\buildAgent\work\blahblah.nuget\NuGet.targets(87,9):无法从路径'Lucene.Net.3.0.3.nupkg读取包".

什么是奇怪的其他软件包可以很好地下载到TeamCity工作文件夹 - 包文件夹.

本地Nuget Server包含仅包含.nupkg文件的VS解决方案包(默认包文件夹中的解决方案包)的副本.

我的问题是,在将.nupkg文件复制到该服务器时,我需要做些什么.我可能会遗漏一些东西.

我已经加倍检查过本地服务器中是否存在软件包

Gro*_*Src 15

我使用TFS也有同样的问题.我做了什么修复它很清楚运行构建的用户配置文件中的nuget缓存(%LocalAppData%\ NuGet\Cache).我只是清空目录并再次运行构建,然后它工作.


Raf*_*gaj 6

如果您的TeamCity在系统用户帐户下运行,那么您可以尝试清除位于以下其中一个文件夹中的Nuget Cache:

  • C:\ WINDOWS\system32 \设置\ systemprofile \应用程序数据\本地
  • C:\ WINDOWS\Syswow64资料\ CONFIG\systemprofile \应用程序数据\本地


wls*_*ill 0

我们通过更新运行 BuildAgent 的用户的 NuGet 配置文件来实现此目的,而不是设置包源,并且自 NuGet v1.6 以来工作正常。

文件:c\Users\svc_teamcity\AppData\Roaming\NuGet\NuGet.config

好像:

<activePackageSource>
  <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
  <add key="MyNuGetGallery" value="D:\NuGet.Packages" />
</activePackageSource>
Run Code Online (Sandbox Code Playgroud)