问题标签 [nuget-package-restore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - Nuget 自动还原 - 为 TFS 构建指定自定义存储库
我正在尝试迁移到 nuget 的新自动包还原。虽然它在我自己的机器上运行良好(包已恢复),但在构建服务器上作为 TFS 构建执行的构建不会构建,抱怨他们找不到各种 dll(应该作为恢复的一部分下载)。
我在我的解决方案文件夹中创建了一个 nuget.config,如下所示:
http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
我也试过把这个 nuget.config 文件放在 TFS 中的 nuget.exe 文件旁边,希望它会被使用,但无济于事。
这里的nuget参考:
http://docs.nuget.org/docs/reference/nuget-config-file
指出我的解决方案文件夹中的 nuget.config 应该被拾取。但似乎并非如此。
我已经走到尽头了。根据 nuget 的说法,包还原功能是专门设计的,因此不需要签入包。但是,关于如何让 TFS 实际还原包的信息很少,而且我发现的内容不起作用。
任何帮助将不胜感激。
我的 nuget.config 看起来像这样:
visual-studio-2013 - VS2013\ TFS2010 构建服务器出现 nuget 错误 - 进行 nuget 安装后
我在为我的 asp.net mvc webapplication 项目设置构建服务器时遇到问题。我已经设置了构建服务器,我已经安装了 Visual Studio 重新分发包。
我正在使用 tfs2010 和 VS2013。
阅读我读到的关于摆脱预装/MSBuild 的博客,我尝试了这个。我修改了 .csproj 文件以摆脱 nuget.targets 并摆脱了 nuget.exe 和 nuget.targets
这没有用
接下来,我在构建服务器上手动安装了 nuget 包....安装过程有效,并且似乎所有包都已安装...所以我觉得很好并重新运行构建服务器...并收到相同的错误……
我不明白我错过了什么......手动完成安装后我认为该过程会起作用,但它没有......
另一个问题...如何在构建过程中添加命令行命令?我看不到您可以在编辑构建过程中的哪个位置添加命令行命令。
nuget - 将私有 Nuget 包源添加到 Visual Studio Online
我有一个私有的 NuGet 包源正在运行,我用它来在我的项目之间共享某些功能和扩展。它在 Visual Studio 中运行良好,但最近我开始为我在 Visual Studio Online 上的一个项目设置持续集成构建,而且似乎 VSO 看不到我的私人提要。
我正在使用新的包还原方法 - 涉及在 VS 选项中设置“允许 NuGet 下载丢失的包”复选框。我没有在解决方案上下文菜单中使用“启用 NuGet 包还原”选项,因为这实际上是旧的做法,会导致其他地方出现问题。
我也没有做任何修改我的项目文件的事情;我正在使用自定义构建定义(使用 XAML 工作流的东西),因此我可以通过从构建定义编辑器下的“构建过程模板”下拉列表中选择它来将其应用于我的任何项目。我这样做是因为我添加了各种其他步骤,包括一些构建后脚本,以促进自动部署到托管服务器;其中一些步骤有点复杂,因此将它们保留在构建过程中意味着我只需设置一次。
因此,如果不使用将 nuget.exe 放入解决方案文件夹的旧上下文菜单解决方案,并且不弄乱项目本身,我如何获得 VSO 的构建以从我的私人提要中恢复包?
构建工作流模板有一个活动“NuGetRestore”,它可以接受命令行参数。我添加了以下内容:
但这似乎没有什么区别。此活动还有一个字段用于“指定需要恢复其 NuGet 包的解决方案”,我刚刚将ProjectsToBuild
其设置为定义构建时设置的变量。我没有从 nuget.exe 收到任何错误(至少,我看不到任何错误),但构建失败。有趣的是,它说相关的命名空间不存在,而不是无法解析引用。有任何想法吗?
azure-devops - Visual Studio Online 中的自动 Nuget 包还原失败
我已经通过从包文件夹中删除所有包,打开 Visual Studio 然后构建我的项目来验证它在本地工作 - 首先下载所有包然后构建。
我没有 .nuget 文件夹,并且在 Visual Studio 选项中我允许 Nuget 下载丢失的包。
使用 TFS 构建时,我会遇到大量在本地构建时没有遇到的错误。我相信这与
想法?
.net - 使用 Xamarin Studio 时 AutoMapper NuGet 未构建
我有一个由 VS2013 创建并托管在 GitHub 上的解决方案,它可以构建。我试图在 Xamarin Studio 上构建它,但它给了我这个错误
构建目标 CopyAutoMapperAssembly 时出错:无法解析条件“$([System.String]::new('%(ReferencePath.Filename)').StartsWith('AutoMapper.'))”:标点符号无效:[
我禁用了从项目文件中删除选项的 NuGet 包还原功能,但它并没有解决问题。
如果想在 Xamarin Studio 上尝试该项目,这是该项目:https ://github.com/Ar3sDevelopment/Caelan.Frameworks.BIZ/tree/dev (只有 dev 分支有修复)
nuget-package-restore - 有没有办法强制 FAKE RestorePackages() 在“./**/packages.config”以外的其他路径中查找要恢复的包?
假设我有以下文件夹结构
当我在 build.fsx 中运行我的 RestorePackages() 时,它将在“./**/packages.config”(根据文档)中查找 packages.config,并忽略项目文件夹中要恢复的所有包。
我可以使用这种方法,并且可能会为每个项目的 packages.config 一个一个地提供路径,但我不想每次将新项目添加到解决方案时都更改构建脚本。
有没有办法让 RestorePackages() 在某个特定路径中查找所有 packages.config ?
编辑:
附加的相关问题。我明白了,我必须将 nuget 路径传递给 RestorePackage,因为默认情况下它似乎期望它位于 ./tools/nuget/nuget.exe 中。我可以这样做:
但我不知道如何将它与您提供的示例联系起来。在管道和函数调用方面,F# 语法对我来说仍然有点混乱。
licensing - 如何停止安装 ServiceStack.Text 4.0.24 的 ServiceStack 3.9.71 NuGet 包?
我有一个使用 ServiceStack 的项目;我们正在运行旧的 3.9.x 代码库,而不是升级到 4.x,因为 ServiceStack 4 需要商业许可证。
我自己的 API 客户端在.nuspec
文件中定义了一个依赖项,如下所示:
问题是 - ServiceStack包依赖于 ServiceStack 框架的其他各个部分,安装 ServiceStack 3.9.71 就是将ServiceStack.Text v4.0.24 安装到我的项目中。它确实弹出了要求接受许可证的对话框,这提醒我发生了一些奇怪的事情 - 但没有手动定义我自己的其他所需 ServiceStack 组件的依赖项,我如何确保我不会结束在我的项目中使用未经许可的 ServiceStack 4.x?
jenkins - 让 Jenkins 了解自定义 NuGet 包源
关于 Jenkins 和 NuGet 包还原,我遇到了一些小问题。
我正在尝试做的是在 jenkins 上构建解决方案(效果很好)。我为解决方案启用了包还原,它会生成包含 NuGet.exe、NuGet.Config 和 NuGet.targets 的 .nuget 文件夹。
在 Jenkins 上,我将一些项目作为 NuGet 包发布在我们服务器上的私有包源中。我在其他项目中使用这些包,这些包应该建立在 jenkins 本身上。
VS 知道私有包源,它在全局 NuGet.Config 文件(AppData 下的那个)中配置,并且没有被禁用(默认情况下)。
现在,当我尝试构建一个需要来自私有包源的包的解决方案时,构建失败,因为 jenkins 不知道它,因此-source
在恢复没有被替换为 jenkins 的包时提交一个空参数不知道自定义来源。
到目前为止我尝试过的
我已经知道将私有源添加到解决方案 NuGet.Config- 或 NuGet.Targets-file
Package-Source
可以解决问题,但这意味着,对于我想使用 Jenkins 构建的每个解决方案,我都必须这样做。我还通过将源添加到文件中的 package-source 标记甚至使其成为活动源,来使用 AppData 和 ProgramData 中的配置文件,但这也无济于事
当然,提交包是一种解决方法,但这不是预期的结果,因为我们想忽略 scm 中的包。
基本上,我想知道是否有办法让 Jenkins 不断了解私有包源,或者操纵开发人员机器上的 NuGet 安装,以便他们生成NuGet.targets
包含私有包源的 -file . 另一个可能的修复方法是 msbuild 的参数,我不知道。
任何帮助是极大的赞赏!
msbuild - 如何在 MSBuild 中使用 NuGetRestore 活动?
这篇文章提出了同样的问题,但答案是使用已经使用 NugetRestore 活动的新模板。
我尝试在示例项目中使用新模板 (TfvcTemplate.12.xaml),但无法开始使用。我怀疑它是某个地方的权利问题(在构建过程中无法访问模板),但我无法解决它。编辑:得到了该模板的副本,但它似乎仍然没有调用 nuget;同样的问题 - 我需要让 NuGetRestore 活动正常工作。
无论如何,我已经进行了自定义,只需要添加新的活动。问题是活动有一个“解决方案”字符串数组属性,我不知道如何将路径传递给我的解决方案。如果我通过 {"$(SolutionRoot)\MySolution.sln"},我会在日志中看到未扩展的文字:c:\Program Files\Microsoft Team Foundation Server 12.0\Tools\nuget.exe restore "$(SolutionRoot)\MySolution .sln" - 非交互式
我可以通过什么作为我的解决方案路径?