所以,我最近开始使用 ASP MVC4,在我的旅程中,我发现了一些新技术和框架,例如 LESS、Bootrap 等(因为我已经很多年没有做过任何 Web 应用程序了!)它们的功能完全让我大吃一惊。我学习了各种教程,唯一学到的是:它们一起工作有多糟糕。我就是什么都做不了,而且非常令人沮丧。
我想要达到的目标:
- 在一个目录中拥有较少的引导程序源以及其他特定于站点的较少文件,例如
Content\style\less\*.less
(也适用于 JS 文件Scripts\*.js
:) - 在构建时编译 LESS 文件(预构建)
- 将所有文件复制到自定义构建目录,例如
bin\style\*.css
- 最小化和优化输出目录中的 css 和 js 文件。
- 在运行时捆绑在一起
我失败的地方:
- 将所有文件复制到自定义构建目录。Visual Studio 只是编译代码并将其复制到
bin\
- 正确编译较少的文件。我使用 dotless.compiler.exe 创建了一个预构建指令,但它在简单的任务中失败,例如复制到新目录或反向目录编译(当我说编译
\Content\style\less\*.less
它只是编译这个目录中的每个文件,而不是下面的目录. - 优化和缩小:似乎 Web.Optimization 捆绑指令只在运行时有效,而不是在构建时有效!
我希望任何人都可以帮助我。
我使用的技术和框架:ASPX、MVC4、Razor、dotless、Bootstrap、Web.Optimization
编辑:关于输出任务:我期待太多了吗?编译应用程序并将每个必要的资源复制到单独的\bin
(构建)目录是 .NET 应用程序生产生命周期中的一个常见元素。为什么不用于 ASP 站点,因为它们也被称为applications
。