Visual studio 如何在未来的所有项目中安装软件包而无需在Visual Studio中下载?

Visual studio 如何在未来的所有项目中安装软件包而无需在Visual Studio中下载?,visual-studio,nuget-package,Visual Studio,Nuget Package,在Visual Studio中,如何避免每次创建新项目时都必须下载类似entity framework的包?一个可能适合您的解决方案是完全按照您的需要创建项目并将其保留为模板,或者您也可以复制该项目以启动新项目,而不是从头开始。看到这个帖子了吗。有标记的答案是关于复制,但另一篇文章谈到了模板,可能会给你一个起点 如果您可以在包管理器中运行一个脚本就好了,但是我从来没有找到一个直接解释如何执行该操作的源代码。如果其他用户知道如何将其添加到此线程中,则可能会将其添加到该线程中。除非所有项目都使用包引

在Visual Studio中,如何避免每次创建新项目时都必须下载类似entity framework的包?

一个可能适合您的解决方案是完全按照您的需要创建项目并将其保留为模板,或者您也可以复制该项目以启动新项目,而不是从头开始。看到这个帖子了吗。有标记的答案是关于复制,但另一篇文章谈到了模板,可能会给你一个起点


如果您可以在包管理器中运行一个脚本就好了,但是我从来没有找到一个直接解释如何执行该操作的源代码。如果其他用户知道如何将其添加到此线程中,则可能会将其添加到该线程中。

除非所有项目都使用包引用,否则您不能这样做。使用包引用时,NuGet包只下载一次,并保存到登录帐户的缓存中。您可以自己进行测试。我认为如果使用
packages.config
,它将不起作用。@LexLi只是想为我澄清一下,您在测试时指的是我答案中的哪一部分?如果您的项目模板使用
packages.config
,那么每次从它创建项目都会导致NuGet包的下载,在这种情况下,NuGet缓存是每个解决方案的缓存。因此,你的答案不是100%正确。@LexLi明白了。谢谢。但我的主要建议是,模板或复制过程应该适用于ops请求,是吗?可能吧,但我不认为必须使用自定义模板。只要使用包引用,NuGet缓存就是每个登录帐户的缓存,这可以显著减少从NuGet.org下载的量。