首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在生成时禁止运行NuGet

如何在生成时禁止运行NuGet
EN

Stack Overflow用户
提问于 2019-04-23 22:49:21
回答 1查看 783关注 0票数 1

我有一个客户,他必须在他们的站点上构建我们的软件,但是组策略阻止nuget运行。这会导致构建失败。所有的包都已经存在于项目中(存储在版本控制中),因此甚至不需要运行NuGet。

有没有办法阻止NuGet.exe运行?

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 01:00:26

NuGet.exe从不手动运行,因此如果它正在运行,您可以更改构建脚本以停止调用它。Visual Studio2010、2012和2013有一个"Enable NuGet Package Restore on Solution“功能,它将下载一个NuGet.Targets文件和NuGet.exe,将其保存到.nuget目录中,并修改每个.NET项目文件以导入nuget.targets文件。如果你的项目是这些时代的延续,你应该删除这些变化,因为Visual Studio2015、2017和2019对NuGet有更好的集成支持。但是,在这些情况下,您需要确保在CI上运行的任何构建脚本都执行单独的nuget恢复,因为它不再作为MSBuild构建的一部分自动发生。

从Visual Studio2015开始,在“工具”->“选项”,“NuGet包管理器”->“常规”中,有一个选项“在Visual Studio中构建时自动检查缺少的包”,您可以关闭它。

使用dotnet,您可以对可能隐式还原的命令使用--no-restore选项。

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

https://stackoverflow.com/questions/55813869

复制
相关文章

相似问题

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