我想创建一个Visual Studio 2010项目模板,它本质上是一个ASP.net 3.5 Webforms应用程序。
但是,我想自动添加一个NuGet包参考。如果需要,我可以将实际的nupkg与模板捆绑在一起,但是我想知道是否可以在创建新项目时运行Install-Package命令以始终检索最新版本? (我可以保证未来的版本永远不会破坏模板)
这可能吗?到目前为止,我只对项目模板做了一些小改动,所以我不确切知道我将从哪里开始。我找到了MVC 3的一些东西,但正如所说,我在Webforms(和.net 3.5)。
答案 0 :(得分:3)
您可以为它创建自定义模板,但是它不会从网络中获取,它只能从您的本地磁盘复制(尽管将来可能会更改)。 Phil Haack最近在他的博客上写了article:
有两个主要限制:
- 该程序包必须存在于%ProgramFiles%\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Packages文件夹中。 MVC 3不会在网上搜索它们。
- 元素中包的version属性是必需的,并且完全匹配。
答案 1 :(得分:3)
鉴于这里的答案现已相当陈旧,官方NuGet网站上的建议似乎更有可能对这个问题的新人有用:
https://docs.nuget.org/create/packages-in-visual-studio-templates
答案 2 :(得分:1)
查看以下博文:http://blogs.msdn.com/b/marcinon/archive/2011/07/08/project-templates-and-preinstalled-nuget-packages.aspx,它描述了即将推出的NuGet 1.5(尚未发布)的功能,该功能将在所有项目类型中启用预装的NuGet包。