创建已包含Nuget包参考的Visual Studio项目模板?

时间:2011-06-08 00:09:47

标签: .net asp.net visual-studio visual-studio-2010 nuget

我想创建一个Visual Studio 2010项目模板,它本质上是一个ASP.net 3.5 Webforms应用程序。

但是,我想自动添加一个NuGet包参考。如果需要,我可以将实际的nupkg与模板捆绑在一起,但是我想知道是否可以在创建新项目时运行Install-Package命令以始终检索最新版本? (我可以保证未来的版本永远不会破坏模板)

这可能吗?到目前为止,我只对项目模板做了一些小改动,所以我不确切知道我将从哪里开始。我找到了MVC 3的一些东西,但正如所说,我在Webforms(和.net 3.5)。

3 个答案:

答案 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包。