Я обнаружил, что в ASP.NET MVC 4 вы не можете определить набор Javascript или CSS, если их виртуальный путь управляется VirtualPathProvider
. Я имею в виду, что если каталог "~/Static/" сопоставлен с VPP, вы не можете Include("~/Static/Stylesheets/themes/dark-blue.css")
, потому что он просто и незаметно выйдет из строя.
Из здесь и здесь действительно похоже, что это поведение среды выполнения по умолчанию, поскольку оно в основном разрешает виртуальный путь в файловой системе, а не использует конвейер ASP.NET. И, к счастью, это будет реализовано в следующем MVC.
В любом случае, поскольку это выглядит как распространенная проблема, и поскольку я собираюсь хранить статические ресурсы вне проекта (в конечном итоге в CDN Azure, но мне все еще нужно разрабатывать и отлаживать), нашел ли кто-нибудь обходной путь, позволяющий ASP.NET Web? Оптимизация поиска ресурсов по их виртуальным путям?