标签: nuget-package-restore

使用SVN在Jenkins Build中进行NuGet包还原

我试过没有运气跟踪文档.
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages http://docs.nuget.org/docs/reference/package-restore

我不想将我的包文件夹提交到SVN,我试图让Jenkins中的包还原,但我不确定如何这样做.视觉工作室内的一切都很好.如何使用我的Jenkins构建工具?我收到ResolveAssemblyReferences错误.找不到装配.

如果可能,我不想使用MSBuild集成包还原.我不想将.Nuget文件夹添加到SVN.

Jenkins是否可以使用自动包恢复?或者我是否必须使用命令行程序包还原? https://docs.nuget.org/docs/reference/package-restore

我需要在Jenkins中设置哪些特殊设置?

PS我安装了jenkins插件,我正在使用MS VS 2010.

svn nuget jenkins nuget-package-restore

8
推荐指数
1
解决办法
3726
查看次数

TFS无法恢复NuGet包

我有TFS做一些持续的集成构建.今天,它打破了一个解决方案.似乎找不到AutoMapper.所有其他包装都可以找到.

几个相关点:

  • 没有任何软件包在源代码管理中,我们让TFS恢复它们.
  • 我们有一个内部NuGet提要,但它似乎不是其他解决方案中的问题,在这个解决方案中我们仍然得到实体框架来恢复 - 只是不是AutoMapper.
  • 我尝试删除并重新添加NuGet包.没运气.
  • 如果我使用远程桌面连接到构建服务器并在Visual Studio中打开项目,它将恢复包并构建正常.
  • 我可以通过执行D:\"Program Files"\"Microsoft Team Foundation Server 12.0"\Tools\Nuget.exe restore后跟手动构建msbuild MySolutoin.sln
  • 我们的TFS服务器安装在我们的D:\驱动器上.

这来自TFS日志:

D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\nuget.exe restore "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" -NonInteractive
Installing 'EntityFramework 6.1.3'.
Installing 'InternalPackage 1.0'.
Successfully installed 'InternalPackage 1.0'.
Successfully installed 'EntityFramework 6.1.3'.
Unable to find version '3.3.1' of package 'AutoMapper'.
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe /nologo /noconsolelogger "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" /nr:False /fl /flp:"logfile=C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.log;encoding=Unicode;verbosity=normal" /p:SkipInvalidConfigurations=true /m /p:OutDir="C:\Builds\1\MyCompany Web\FclQuoteWcfService\bin\\" /p:VCBuildOverride="C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln.vsprops" /dl:WorkflowCentralLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;BuildUri=vstfs:///Build/Build/230;IgnoreDuplicateProjects=False;InformationNodeId=12;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ctidev2k8:8080/tfs/MyCompany;"*WorkflowForwardingLogger,"D:\Program Files\Microsoft Team Foundation …
Run Code Online (Sandbox Code Playgroud)

tfs tfsbuild nuget nuget-package-restore

8
推荐指数
1
解决办法
6139
查看次数

TFS 2013构建控制器不尊重NuGet包还原

我们正在使用VSO和本地构建控制器(TFS 2013).我在Visual Studio的"选项"菜单中启用了NuGet包还原(使用.nuget文件夹远离旧的,已弃用的方式).

在VS内部,恢复包工作正常,但构建控制器不会恢复NuGet包.构建控制器在服务帐户下运行,如果我作为服务帐户启动VS(在构建服务器上)并构建我的代码,它就会恢复软件包.如何让构建控制器恢复丢失的包?

在TFS的我BuildProcessTemplate文件夹,我不要有一个TfvcTemplate.12.xaml,我只需要DefaultTemplate.11.1.xaml和我从来没有编辑的XAML文件,我看到有一个工具箱项为NuGetRestore

我不确定如何继续,我有点想知道为什么我没有TfvcTemplate.12.xaml模板,但是因为我没有,我怎么能让我的构建服务器/控制器恢复NuGet包?

我已经编辑了服务帐户(位于AppData文件夹中)的NuGet.config文件以及位于我的解决方案根目录中的.nuget文件夹中的NuGet.config文件,但是我的构建总是因为缺失而失败依赖项(NuGet包).

有什么方法可以解决这个问题吗?另外,我如何获得TfvcTemplate.12.xaml构建模板?

tfsbuild tfs2013 nuget-package-restore azure-devops

8
推荐指数
1
解决办法
5070
查看次数

有没有一种从Visual Studio 2015项目自动创建NuGet包的简单方法?

在Visual Studio 2015之前,将项目设置为自动生成NuGet包非常简单.具体来说,你做了:

  1. .nu​​spec文件添加到项目中
  2. 在解决方案右键单击上下文菜单中启用NuGet包还原
  3. 编辑项目.csproj文件并将build属性设置<BuildPackage>为true

就是这样!

但是,从VS 2015开始,已删除MSBuild集成的程序包还原,并替换为新的自动程序包还原.虽然这些都是好消息,但似乎将build属性设置<BuildPackage>为true不再触发自动包构建.

这是功能的重大突破!有没有办法在不使用后期构建事件的情况下设置NuGet的自动构建?具体来说,我正在寻找一个MSBuild解决方案,因为它构成了我的构建工作流程的支柱.

msbuild nuget nuget-package-restore visual-studio-2015

8
推荐指数
2
解决办法
9389
查看次数

TFS2017.2 NuGet恢复任务 - ETIMEDOUT 93.184.221.200:443

我有几个使用"旧"NuGet安装程序任务的构建定义来恢复内部TFS提要(同一集合)的依赖关系; feed url是通过NuGet源参数指定的: 在此输入图像描述

恢复过程正常,如下所示: 在此输入图像描述

切换到较新版本的任务会导致构建失败: 在此输入图像描述 在此输入图像描述

由于构建代理无法访问Internet,如何禁用93.184.221.200:443的连接尝试?

我正在使用TFS 15.117.26714.0.

更新1

我将nuget.exe复制到c:\nuget文件夹,然后将该文件夹添加到PATH环境变量中.结果相同

更新2

我将nuget.exe复制到C:\ B\1_tool\NuGet\4.0.0\x64文件夹; 结果如下:

在此输入图像描述

tfs nuget-package-restore tfs2017

8
推荐指数
1
解决办法
2307
查看次数

Nuget不会恢复所有包

我打开我的项目,使用nuget - 恢复我的包,但我看不到所有.例如,缺少Newtonsoft.Json.我尝试使用包管理器控制台再次安装它,但获取消息'已经有对Newtonsoft.Json(版本)的引用'

如何通过引用解决此问题?

.net reference nuget nuget-package-restore

7
推荐指数
1
解决办法
5574
查看次数

如何强制 nuget 采用最新版本的软件包?

我在获取特定程序集版本的第一个版本而不是最新版本的 nuget 时遇到问题。以下是解释发生了什么的步骤:

  1. 删除本地 nuget 缓存。
  2. 删除项目中的 project.lock.json 文件。
  3. 检查 nuget 提要中最新版本的版本号:102
  4. 运行 dotnet restore --no-cache。
  5. 项目文件夹在本地缓存中重新创建,但内部版本号为 98。

版本 98 和 102 的版本号均为 1.2。如何在不将版本号增加到 1.3 的情况下强制 dotnet restore 获取最新版本的 nuget 包?

谢谢!

nuget nuget-package-restore .net-core dotnet-restore

7
推荐指数
1
解决办法
4554
查看次数

在Visual Studio 2017中无法恢复NuGet包

我有Asp.netCore解决方案,工作正常Visual Studio 2015,然后我搬到了Visual Studio 2017.现在问题是在Visual Studio 2017每个nuget包中都有黄色感叹号.以下是迄今为止我尝试过的解决方案.

我正在使用 Visual Studio Version: 15.3.1

  • 以"管理员"身份运行并恢复包.
  • Clear All Nugget Cache(s)来自Tools > options > NuGet Package Manager >并再次恢复Nuget.

你可以在每个nuget包上看到黄色标记

注意:我已搜索并找到以下解决方案并尝试但未解决我的问题.

解决方案1

nuget-package nuget-package-restore visual-studio-2017

7
推荐指数
2
解决办法
1万
查看次数

"直接从项目中引用包以解决此问题."

我正在尝试安装nuget包,我收到以下错误

恢复C:\ git ... MyProject.csproj的包... NU1107:检测到Microsoft.Azure.WebJobs的版本冲突.直接从项目引用包以解决此问题.MyProject - > Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1 - > Microsoft.Azure.WebJobs(> = 2.2.0)MrProject - > Microsoft.NET.Sdk.Functions 1.0.6 - > Microsoft.Azure.WebJobs( = 2.1.0-beta4).包恢复失败.回滚"MyProject"的包更改.经过的时间:00:00:00.5872740 ==========完成==========

我理解这个问题,但我不明白"直接从项目引用包"是什么意思.谁能解释一下?

.net c# visual-studio nuget nuget-package-restore

7
推荐指数
1
解决办法
5174
查看次数

Wix Nuget 包

所以这里是场景:我有几个 wix 项目,它们具有完全相同的额外 msbuild 目标和任务来自动执行一些非常乏味的任务:例如构建帮助文件和使用 signtool.exe 对 msi 和输出文件进行签名的验证码。

每次修复时都厌倦了将这些脚本的更改复制到 5 个不同的存储库中。所以我变聪明了,我把它们变成了 nuget 包,在 build 文件夹中有一个 .targets 文件。一个简单的 nuget restore 将包的清单变成目标文件。

问题 维克斯V3不喜欢的包。它不支持包引用,所以 packages.config 看起来像这样。除了visual studio 不喜欢packages.config。它会很高兴地恢复包(到我用 nuget.config 指定的文件夹中),但没有自动导入 .targets 文件。

很容易修复:我刚刚在我的 wixproj 文件中添加了一个导入语句。除了visual studio在运行恢复操作后不会自动重新评估wixproj。我们可以解决这个问题,但是每次包更改时都必须构建、卸载项目、重新加载项目和重新构建,这真的很烦人。

所以我试图修复它 我爬过标准 C# 项目构建的日志输出并发现了 Nuget.Targets 文件,该文件可以导入到项目中以提供packrestore定位。它还让我可以转换为 packagereferences,这比packages.config 更方便也更简洁,但我仍然需要手动为 nuget.g.targets 和 nuget.g.props 文件添加导入语句restore目标。

而且,由于我必须手动导入这些文件,我又回到了构建、卸载、重新加载、重建工作流程。

第 2 次尝试 我通过密集的 Internet 搜索发现 msbuild 最近/restore在其命令行实用程序中添加了一个标志,专门用于在恢复包后强制重新评估项目。这适用于命令行,但视觉工作室似乎毫无头绪。(也许是因为 wix v3 在 Visual Studio 模板中在幕后做了一些事情?)无论如何,他们在问题说明中提到他们本质上是使用具有新全局属性的 msbuild 任务来强制重新评估。所以我试图在我的 wixproj 的预构建事件中添加这样一个步骤,但没有酱。

问题

在运行恢复后,如何告诉 Visual Studio 重新评估此 wixproj?是否需要将某种属性或项目组添加到 …

msbuild wix nuget-package-restore wix3.11

7
推荐指数
0
解决办法
671
查看次数