MSBuild中Bamboo中的Nuget软件包还原问题

SOF用户

我正在使用Bamboo和MSBuild并启用还原包。 在此处输入图片说明

当我运行它时,它不会还原所有文件,当我看到日志时,它不会还原某些文件,但是解决方案中不是所有项目都可以文件...我需要在MS Build脚本中修复吗?

完整的错误日志:http : //justpaste.it/oq2p

错误日志:

02-Nov-2015 10:08:55    Infrastructure\InMemoryMultipartStreamProvider.cs(14,52): error CS0246: The type or namespace name 'MultipartStreamProvider' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk.BusinessObjects\SmartDesk360.BusinessObjects.csproj]
02-Nov-2015 10:08:55    Infrastructure\InMemoryMultipartStreamProvider.cs(30,32): error CS0115: 'InMemoryMultipartStreamProvider.GetStream(HttpContent, HttpContentHeaders)': no suitable method found to override [C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk.BusinessObjects\SmartDesk360.BusinessObjects.csproj]
02-Nov-2015 10:08:55    Infrastructure\InMemoryMultipartStreamProvider.cs(41,36): error CS0115: 'InMemoryMultipartStreamProvider.ExecutePostProcessingAsync()': no suitable method found to override [C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk.BusinessObjects\SmartDesk360.BusinessObjects.csproj]
02-Nov-2015 10:08:55    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk.BusinessObjects\SmartDesk360.BusinessObjects.csproj" (default targets) -- FAILED.
02-Nov-2015 10:08:55    Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\API.SmartDesk360.com\SmartDesk360.API.csproj" (2) is building "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\SmartDesk360.Core.csproj" (6) on node 1 (default targets).
02-Nov-2015 10:08:55    RestorePackages:
02-Nov-2015 10:08:55      "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\.nuget\NuGet.exe" install "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\ "
02-Nov-2015 10:08:55      Restoring NuGet packages...
02-Nov-2015 10:08:55      To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
02-Nov-2015 10:08:55      All packages listed in packages.config are already installed.
02-Nov-2015 10:08:55    Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\SmartDesk360.Core.csproj" (6) is building "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.DataLayer\SmartDesk360.DataLayer.csproj" (7) on node 1 (default targets).
02-Nov-2015 10:08:55    RestorePackages:
02-Nov-2015 10:08:55      "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\.nuget\NuGet.exe" install "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.DataLayer\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\ "
02-Nov-2015 10:08:55      Restoring NuGet packages...
02-Nov-2015 10:08:55      To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
02-Nov-2015 10:08:55      All packages listed in packages.config are already installed.
02-Nov-2015 10:08:55    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.DataLayer\SmartDesk360.DataLayer.csproj" (default targets) -- FAILED.
02-Nov-2015 10:08:55    Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\SmartDesk360.Core.csproj" (6) is building "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.FileManager\SmartDesk360.FileManager.csproj" (8) on node 1 (default targets).
02-Nov-2015 10:08:55    RestorePackages:
02-Nov-2015 10:08:55      "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\.nuget\NuGet.exe" install "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.FileManager\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\ "
02-Nov-2015 10:08:56      Restoring NuGet packages...
02-Nov-2015 10:08:56      To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
02-Nov-2015 10:08:56      All packages listed in packages.config are already installed.
02-Nov-2015 10:08:56    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.FileManager\SmartDesk360.FileManager.csproj" (default targets) -- FAILED.
02-Nov-2015 10:08:56    Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\SmartDesk360.Core.csproj" (6) is building "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Mailer\SmartDesk360.Mailer.csproj" (9) on node 1 (default targets).
02-Nov-2015 10:08:56    GenerateTargetFrameworkMonikerAttribute:
02-Nov-2015 10:08:56    Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
02-Nov-2015 10:08:56    CoreCompile:
02-Nov-2015 10:08:56    Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files.
02-Nov-2015 10:08:56    CopyFilesToOutputDirectory:
02-Nov-2015 10:08:56      SmartDesk360.Mailer -> C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Mailer\bin\Debug\SmartDesk360.Mailer.dll
02-Nov-2015 10:08:56    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Mailer\SmartDesk360.Mailer.csproj" (default targets).
02-Nov-2015 10:08:56    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\SmartDesk360.Core\SmartDesk360.Core.csproj" (default targets) -- FAILED.
02-Nov-2015 10:08:56    Done Building Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\API.SmartDesk360.com\SmartDesk360.API.csproj" (default targets) -- FAILED.
02-Nov-2015 10:08:56    Project "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\API.SmartDesk360.com.sln" (1) is building "C:\Users\Administrator\bamboo-home\xml-data\build-dir\API-STAG-JOB1\Tests.SmartDesk360.com\Tests.SmartDesk360.com.csproj" (10) on node 1 (default targets).
手榴弹编码器

因此,如果您的repositories.config文件包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<repositories>
  <repository path=".\MyCsProj\packages.config" />
</repositories>

您的MyCsProj \ packages.config文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="SuperCoolPackage" version="4.3.2.1" targetFramework="net452" />
</packages>

Nuget将查找类似的目录:

.\packages\SuperCoolPackage.4.3.2.1\

无论“。\ packages \ SuperCoolPackage.4.3.2.1 \”目录中是否存在实际的二进制文件,Nuget都会认为文件夹中的二进制文件已经存在。

因此,有时,尽管文件夹“。\ packages \ SuperCoolPackage.4.3.2.1 \”存在,但它可能没有任何子文件,而这些子文件是您所需的实际二进制文件。

您需要重新阅读有关在源代码管理中存储文件的最新建议。

https://docs.nuget.org/consume/package-restore

为了促进更清洁的开发人员环境同时减小存储库大小,NuGet提供了程序包还原功能,该功能将在构建项目之前安装所有引用的程序包,从而确保所有依赖项都可用于项目,而无需将其存储在源代码管理中。

这就是您想要在源代码管理中使用的东西。

。\ packages \ repositories.config

在此“。\ packages \”下没有子文件夹

那你就跑

nuget.exe在构建过程中还原MySolution.sln。

由于此“。\ packages \”下没有子文件夹,因此它将下载它们。(并在本地缓存它们,所以只有第一次真的很痛苦)

最大跳闸点(IMHO)

.\packages\SuperCoolPackage.4.3.2.1\

在源代码管理中。根据我上面提到的nuget url,我建议在源代码管理中不要包含任何这些子文件夹。

如果您具有。\ packages \ SuperCoolPackage.4.3.2.1 \ ...,请从源代码管理中将其删除.......或编写msbuild代码以删除所有子文件夹,然后再运行nuget.exe restore命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MSBuild中Bamboo中的Nuget软件包还原问题

来自分类Dev

无法还原框架4.7.2中的nuget软件包

来自分类Dev

自定义存储库中的某些软件包时,无法还原C#中的nuget软件包

来自分类Dev

尝试在新解决方案中启用NuGet软件包还原时出错

来自分类Dev

TFS无法还原NuGet软件包

来自分类Dev

TFS Nuget软件包还原的要求

来自分类Dev

NuGet软件包还原失败

来自分类Dev

NuGet错误还原软件包

来自分类常见问题

NuGet自动软件包还原不适用于MSBuild

来自分类Dev

如何获取MSBuild以还原任何需要的NuGet软件包

来自分类Dev

nuget网站的DNS问题导致全球NuGet软件包还原失败

来自分类Dev

从源代码管理中打开的项目的Nuget软件包中的问题

来自分类Dev

R中的软件包安装问题

来自分类Dev

通过Azure Pipelines还原本地NuGet软件包的问题

来自分类Dev

Nuget软件包更新问题

来自分类Dev

NuGet不还原构建中的软件包

来自分类Dev

修改TFS流程模板以实现Nuget软件包还原

来自分类Dev

Nuget软件包还原:目标上的.Net版本错误

来自分类Dev

VSTS间歇性nuget软件包还原失败

来自分类Dev

无法在Monodevelop中安装任何NuGet软件包

来自分类Dev

Visual Studio中缺少Nuget软件包

来自分类Dev

无法在VS2015中安装nuget软件包

来自分类Dev

镜像Nuget存储库中的所有软件包

来自分类Dev

在TeamCity中设置Nuget软件包版本号

来自分类Dev

在TFS版本中找不到NuGet软件包版本?

来自分类Dev

NuGet软件包库中的依赖注入

来自分类Dev

Xamarin表单中缺少的NuGet软件包

来自分类Dev

无法在VS2015中安装nuget软件包

来自分类Dev

在Nuget中找不到软件包(Pechkin)