我发现在ASP.NET MVC 4下,如果虚拟路径由VirtualPathProvider
管理,您无法定义一组Javascript或CSS。我的意思是,如果目录“〜/ Static /”映射到VPP,则不能Include("~/Static/Stylesheets/themes/dark-blue.css")
,因为它会简单而沉默地失败。在虚拟路径提供程序下绑定的解决方法
从here和here它真的看起来这是运行时的默认行为,因为它基本上解决了文件系统,而不是使用ASP.NET管道上的虚拟路径。幸运的是,它将在下一个MVC中实现。由于这看起来是一个常见问题,并且由于我要存储项目的静态资源(最终在Azure的CDN上,但我仍然需要开发&调试),是否有人找到解决方法让ASP.NET Web Optimization在其虚拟路径中搜索资源?
类似的问题在这里:http://stackoverflow.com/questions/12100524/how-do-i-get-system-web-optimization-bundles-to-work-with-custom-folders-in-an-i - OP提到IIS虚拟目录,但我相信它们与我的情况相同 –