我有一个客户,他必须在他们的站点上构建我们的软件,但是组策略阻止nuget运行。这会导致构建失败。所有的包都已经存在于项目中(存储在版本控制中),因此甚至不需要运行NuGet。
有没有办法阻止NuGet.exe运行?
发布于 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
选项。
https://stackoverflow.com/questions/55813869
复制相似问题