我曾经看过TekPub video on MVC2建议将Content文件夹重命名为Public,将脚本添加到此文件夹等。
我展示MVC的几位开发人员更喜欢这种结构并尝试过。但是,如果包含NuGet,它似乎希望文件夹位于标准位置。例如。 JQuery我认为只是将自己置于\ Scripts文件夹中。猜猜这是约定优于配置。
无论如何重组默认文件夹但向NuGet解释放置的位置?更改默认布局只是一个坏主意吗?
答案 0 :(得分:6)
问题是,目前,在创建包时,在.nuspec文件中指定文件最终结束的路径。所以现在,对于/ Content来说,事情已经非常难以编码了。
我们实际上已经讨论了添加在.nuspec文件中指定虚拟文件夹或占位符的功能。然后最终用户可以定义一个映射,说明所有$ scripts文件都转到/ public / js等。
您可以在此处查看讨论http://nuget.codeplex.com/discussions/256542
我们可以为此创建一个问题并让人们投票。
答案 1 :(得分:3)
Nuget无法知道你随意决定放东西的地方。它无法读懂你的想法,如果没有某种配置,Nuget对于这类事情并不真正拥有它,那根本不可能。
这就是为什么你应该坚持惯例,因为如果你需要使用第三方工具,这样做可以为你节省大量的工作。