我发现在ASP。如果javascript或css的虚拟路径是由一个VirtualPathProvider
管理的,那么你就不能定义一个javascript或css包。我的意思是,如果目录"~/Static/"被映射到一个VPP,你不能Include("~/Static/Stylesheets/themes/dark-blue.css")
,因为它会简单而无声地失败。
从这里到这里,它看起来真的像是运行时的默认行为,因为它基本上是在文件系统上解析虚拟路径,而不是使用ASP。净管道。而且,幸运的是,它将在下一个MVC中实现。
无论如何,因为这看起来像是一个常见的问题,而且因为我要在项目之外存储静态资源(最终在Azure的CDN上,但我仍然需要开发和调试),有没有人找到一个解决方案来让ASP。. NET Web优化搜索资源在他们的虚拟路径?
VirtualPathProvider支持在1.1-alpha1版本的优化,你试过那个版本吗?它应该支持通过VPP解析文件