【问题标题】:Creating a Visual Studio Project Template that already includes a Nuget Package Reference?创建已包含 Nuget 包参考的 Visual Studio 项目模板?
【发布时间】:2011-06-08 00:09:46
【问题描述】:

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

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

这可能吗?到目前为止,我只对项目模板进行了一些小改动,所以我不知道从哪里开始。我为 MVC 3 找到了一些东西,但如前所述,我使用的是 Webforms(和 .net 3.5)。

【问题讨论】:

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


【解决方案1】:

您可以为它创建一个自定义模板,但是它不会从网络上获取,它只会从您的本地磁盘复制(尽管将来可能会改变)。 Phil Haack 最近在他的博客上写了一封 article 来讨论这个问题:

有两个主要限制:

  • 包必须存在于 %ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 3\Packages 文件夹中。 MVC 3 不会在线搜索它们。
  • 元素中包的版本属性为必填项,完全匹配。

【讨论】:

    【解决方案2】:

    鉴于这里的答案现在已经很老了,官方 NuGet 网站上的建议似乎更有可能对这个问题的新手有用:

    https://docs.nuget.org/create/packages-in-visual-studio-templates

    【讨论】:

      【解决方案3】:

      查看以下博客文章:http://blogs.msdn.com/b/marcinon/archive/2011/07/08/project-templates-and-preinstalled-nuget-packages.aspx,其中描述了 NuGet 1.5(尚未发布)即将推出的功能,该功能将在所有项目类型中启用预安装的 NuGet 包。

      【讨论】:

        猜你喜欢
        • 2017-11-15
        • 1970-01-01
        • 2011-09-01
        • 1970-01-01
        • 2020-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多