我试过没有运气跟踪文档.
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.
我有TFS做一些持续的集成构建.今天,它打破了一个解决方案.似乎找不到AutoMapper.所有其他包装都可以找到.
几个相关点:
D:\"Program Files"\"Microsoft Team Foundation Server 12.0"\Tools\Nuget.exe restore后跟手动构建msbuild MySolutoin.sln这来自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) 我们正在使用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构建模板?
在Visual Studio 2015之前,将项目设置为自动生成NuGet包非常简单.具体来说,你做了:
<BuildPackage>为true就是这样!
但是,从VS 2015开始,已删除MSBuild集成的程序包还原,并替换为新的自动程序包还原.虽然这些都是好消息,但似乎将build属性设置<BuildPackage>为true不再触发自动包构建.
这是功能的重大突破!有没有办法在不使用后期构建事件的情况下设置NuGet的自动构建?具体来说,我正在寻找一个MSBuild解决方案,因为它构成了我的构建工作流程的支柱.
我打开我的项目,使用nuget - 恢复我的包,但我看不到所有.例如,缺少Newtonsoft.Json.我尝试使用包管理器控制台再次安装它,但获取消息'已经有对Newtonsoft.Json(版本)的引用'
如何通过引用解决此问题?
我在获取特定程序集版本的第一个版本而不是最新版本的 nuget 时遇到问题。以下是解释发生了什么的步骤:
版本 98 和 102 的版本号均为 1.2。如何在不将版本号增加到 1.3 的情况下强制 dotnet restore 获取最新版本的 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包,我收到以下错误
恢复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 ==========完成==========
我理解这个问题,但我不明白"直接从项目引用包"是什么意思.谁能解释一下?
所以这里是场景:我有几个 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 文件,该文件可以导入到项目中以提供pack和restore定位。它还让我可以转换为 packagereferences,这比packages.config 更方便也更简洁,但我仍然需要手动为 nuget.g.targets 和 nuget.g.props 文件添加导入语句restore目标。
而且,由于我必须手动导入这些文件,我又回到了构建、卸载、重新加载、重建工作流程。
第 2 次尝试
我通过密集的 Internet 搜索发现 msbuild 最近/restore在其命令行实用程序中添加了一个标志,专门用于在恢复包后强制重新评估项目。这适用于命令行,但视觉工作室似乎毫无头绪。(也许是因为 wix v3 在 Visual Studio 模板中在幕后做了一些事情?)无论如何,他们在问题说明中提到他们本质上是使用具有新全局属性的 msbuild 任务来强制重新评估。所以我试图在我的 wixproj 的预构建事件中添加这样一个步骤,但没有酱。
在运行恢复后,如何告诉 Visual Studio 重新评估此 wixproj?是否需要将某种属性或项目组添加到 …