NuGet在项目模板中

时间:2014-10-20 00:28:17

标签: asp.net-mvc asp.net-mvc-4 projects-and-solutions

这个问题是关于如何设置项目模板以满足依赖关系。

首先,一些背景。

我有一个MVC4 / Durandal项目,我试图将其变成一个项目模板,从最近的项目中提炼出所有的好处,然后重复使用。

创建一个新项目后,添加所有非标准的好位并抖动存根项目以使其编译并正常运行,我复制了项目文件夹并将其放在另一台安装了新安装的VS2013的计算机上,看看发生了什么。

以下是MIA:

  • Antlr.Runtime
  • System.Net.Http.Extensions
  • System.Net.Http.Primitives
  • System.Web.Optimization
  • WebActivator
  • WebGrease

有几个问题让我对如何继续下去不太明显。

  1. 这些事情的安装很久以前发生了,我真的无法说出他们如何进入我的开发工作站
  2. 在许多情况下,包依赖性意味着安装一个NuGET包将隐式满足其他依赖性
  3. 我不知道如何设置项目模板以便安装NuGET软件包
  4. 我们非常感谢您的指导,更不用说有关最佳实践的建议了。


    更新

    项目模板似乎有直接的NuGet支持,我还是reading about it herealso here

    由于允许NuGet自动解析依赖关系是确保以正确的顺序安装兼容版本的好方法,剩下的问题是查看丢失的内容程序集,如何确定最依赖的程序包?

    似乎省略packages文件夹会生成一个苗条的模板,并且由此生成的项目会在您开始构建时立即安装缺少的文件。这对我来说已经足够了。

1 个答案:

答案 0 :(得分:0)

我只是从一个空白的ASP.NET 4.5 MVC项目开始。那么应该满足最基本的依赖性。 NuGet拥有Mvc和您可能需要的其他软件包的基本软件包。 NuGet包旨在自我包含所需的缺失程序集。部署时,它们将在IIS中发布,因此您不需要在服务器上安装任何内容。