ASP.NET MVC文件夹结构和NuGet

adr*_*anp 32 nuget asp.net-mvc-3

我想在我的MVC项目中为我的内容定制目录结构,例如:

\Content
    --\js
    --\css
    --\img
Run Code Online (Sandbox Code Playgroud)

是否可以告诉NuGet包在Content\js文件夹中安装脚本?例如jQuery包,以便在Content\js文件夹中安装jquery-1.6.js文件?

Cri*_*inH 13

解决方法是使用Nuget Package Explorer并将所需的软件包下载到该软件包中.然后,您可以使用Package Explorer编辑包中的文件夹以满足您的需求,并将其保存到您自己的Nuget存储库中.这可以是文件系统文件夹,也可以在这里变得更复杂:托管自己的NuGet Feed.

当然,这意味着您必须使您的私有存储库中的软件包保持最新.显然,如果你有很多包来处理这可能会成为一个问题.然而,Nuget的未来版本很可能会处理本地供稿的问题,因为对于那些"限制其开发人员可能使用哪些第三方库"的公司来说,这是一个问题,如上面托管您自己的NuGet供稿参考中所述.


小智 6

我相信答案就是"不".但是,有一些参考可以将NuGet安装的根文件夹设置为:http://nuget.codeplex.com/workitem/215(参见注释)

  • 我相信工作项与/ packages文件夹所在的位置有关,而与项目的内容文件安装位置无关.无论如何,你是正确的,NuGet目前不支持这个.内容文件相对于项目的根目录安装.我同意为常见文件类型定义路径会很好.也许你应该在CodePlex上添加一个工作项. (4认同)