首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带NuGet的NuGet包恢复许可

不带NuGet的NuGet包恢复许可
EN

Stack Overflow用户
提问于 2012-08-06 20:16:59
回答 3查看 1.1K关注 0票数 2

我们最近使用NuGet向我们的项目添加了一些依赖项。为了将二进制文件保留在版本控制系统之外,我启用了包恢复功能,并将生成的.nuget文件夹添加到存储库。此外,具有依赖关系的项目将RestorePackages选项设置为true,并在.nuget文件夹中为nuget.targets创建了一个Import-tag。

因此,在我安装了NuGet并在VS设置中启用了包还原功能的机器上,一切都工作得很好。但是,当我想使用这个设置在其他机器上安装依赖项时,我会遇到一些问题。

我的印象是,包含nuget.exe的一个好处是允许我在不一定安装NuGet的机器上使用它。然而,在阅读了article on consent之后,我认为它实际上失败的原因是这些机器的设置中没有启用包恢复功能-显然,因为从技术上讲,它们甚至不知道NuGet。

在未安装NuGet的计算机上启用软件包还原的首选方法是什么?除了构建服务器,安装NuGet实际上不是一个有效的选择吗?

或者,理想情况下,如果NuGet本身没有安装,并且用户无法设置该设置,是否有一种方法可以从解决方案中默认启用包还原?(实际上我可以想到一个创建%AppData&\NuGetNuGet.Config的设置脚本)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-07 03:11:44

试试这个:

代码语言:javascript
复制
Install-Package NuGetEnablePackageRestore

或者查看package的内容(解压),你会发现一些有趣的东西可以帮助你(例如,有一种方法可以在MSBuild中设置环境变量)。登录NuGet后,您可以在浏览器中下载该程序包。

票数 3
EN

Stack Overflow用户

发布于 2012-08-07 04:55:07

理想情况下,如果NuGet不是自己安装的,因此该设置无法由用户设置,是否有办法从解决方案中默认启用程序包恢复?

安装NuGet并通过设置启用同意的另一种方法是设置以下环境变量:

代码语言:javascript
复制
set EnableNuGetPackageRestore=true
票数 1
EN

Stack Overflow用户

发布于 2012-09-15 03:52:38

如果EnableNuGetPackageRestore ( Alexandre Dion提到的)变量被用作Msbuild脚本的emmited属性(我强烈怀疑它是这样工作的,但现在无法检查)-你可以调整你的项目或sln来设置这个额外的属性为真。

无论如何,对于每个开发人员,至少应该有nuget.exe作为控制台管理器。否则你不能获取引用的nuget包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11828115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档