重组默认MVC3项目目录和NuGet

时间:2011-09-22 23:44:26

标签: asp.net asp.net-mvc visual-studio asp.net-mvc-3 nuget

我曾经看过TekPub video on MVC2建议将Content文件夹重命名为Public,将脚本添加到此文件夹等。

我展示MVC的几位开发人员更喜欢这种结构并尝试过。但是,如果包含NuGet,它似乎希望文件夹位于标准位置。例如。 JQuery我认为只是将自己置于\ Scripts文件夹中。猜猜这是约定优于配置。

无论如何重组默认文件夹但向NuGet解释放置的位置?更改默认布局只是一个坏主意吗?

2 个答案:

答案 0 :(得分:6)

问题是,目前,在创建包时,在.nuspec文件中指定文件最终结束的路径。所以现在,对于/ Content来说,事情已经非常难以编码了。

我们实际上已经讨论了添加在.nuspec文件中指定虚拟文件夹或占位符的功能。然后最终用户可以定义一个映射,说明所有$ scripts文件都转到/ public / js等。

您可以在此处查看讨论http://nuget.codeplex.com/discussions/256542

我们可以为此创建一个问题并让人们投票。

答案 1 :(得分:3)

Nuget无法知道你随意决定放东西的地方。它无法读懂你的想法,如果没有某种配置,Nuget对于这类事情并不真正拥有它,那根本不可能。

这就是为什么你应该坚持惯例,因为如果你需要使用第三方工具,这样做可以为你节省大量的工作。