这个问题是关于如何设置项目模板以满足依赖关系。
首先,一些背景。
我有一个MVC4 / Durandal项目,我试图将其变成一个项目模板,从最近的项目中提炼出所有的好处,然后重复使用。
创建一个新项目后,添加所有非标准的好位并抖动存根项目以使其编译并正常运行,我复制了项目文件夹并将其放在另一台安装了新安装的VS2013的计算机上,看看发生了什么。
以下是MIA:
Antlr.Runtime
System.Net.Http.Extensions
System.Net.Http.Primitives
System.Web.Optimization
WebActivator
WebGrease
有几个问题让我对如何继续下去不太明显。
我们非常感谢您的指导,更不用说有关最佳实践的建议了。
项目模板似乎有直接的NuGet支持,我还是reading about it here和also here。
由于允许NuGet自动解析依赖关系是确保以正确的顺序安装兼容版本的好方法,剩下的问题是查看丢失的内容程序集,如何确定最依赖的程序包?
似乎省略packages文件夹会生成一个苗条的模板,并且由此生成的项目会在您开始构建时立即安装缺少的文件。这对我来说已经足够了。
答案 0 :(得分:0)
我只是从一个空白的ASP.NET 4.5 MVC项目开始。那么应该满足最基本的依赖性。 NuGet拥有Mvc和您可能需要的其他软件包的基本软件包。 NuGet包旨在自我包含所需的缺失程序集。部署时,它们将在IIS中发布,因此您不需要在服务器上安装任何内容。