【发布时间】:2014-03-26 15:25:17
【问题描述】:
场景:
我对 ASP.Net MVC 编程非常陌生,并且不断尝试跨多个项目使用公共文件(.js、.css)。 我们的想法是将这些通用文件放在 1 个位置,以便将来轻松更新并避免所有项目中的“复制和粘贴”困境。我在 IIS7 中将此文件夹设置为默认网站中的虚拟目录,别名为“CommonFiles”。
问题:
使用 MVC-4,我尝试将 js 文件添加到脚本包中,但在运行应用程序时,它根本没有提取文件。 (查看了页面源码,还添加了一个js函数作为测试)
BundleConfig.cs中的代码sn-p:
bundles.Add(new ScriptBundle("~/bundles/test").Include("~/CommonFiles/test.js"));
在 _Layout.cshtml 中渲染:
@Scripts.Render("~/bundles/test")
我已经阅读了很多帖子( Script Bundling in WebForms with Virtual Directories(虽然是asp webforms),How to add reference to System.Web.Optimization for MVC-3-converted-to-4 app,ScriptBundle not rendering scripts that are in a VirtualDirectory)但我担心我对MVC的缺乏了解限制了我前进的道路,我真的希望能深入了解MVC如何处理IIS虚拟目录,如果它是鉴于我在上面阅读的最后一篇文章,这甚至是一个简单的可能性。
这可以在 MVC-4 中完成吗?如果不能,那么在跨项目重用公共代码方面,第二好的选择是什么?
【问题讨论】:
标签: asp.net-mvc-4 virtual-directory