Я пытаюсь получить связывание для работы в ASP.NET MVC 4. Я получаю ошибку 404 из ссылки, сгенерированной для связанного CSS. Я сделал следующее:
-
Установлен пакет "Microsoft ASP.NET Web Optimization Framework" через NuGet (v4.0.20710.0)
-
Создал класс BundleConfig в каталоге App_Start со следующим содержимым:
using System.Web.Optimization; namespace BsdAppTemplate.Web_Nancy.App_Start { public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new StyleBundle("~/bundles/styles/cvi").Include( "~/mainstyles.css" )); } } }
-
В файл Web.config добавлено следующее:
<system.web> <compilation debug="false" targetFramework="4.5" /> <pages> <namespaces> <add namespace="System.Web.Optimization"/> ... </namespaces> </pages> </system.web>
-
Добавлен следующий элемент заголовка моего файла макета MVC:
@Styles.Render("~/bundles/styles/cvi")
-
Скопировал файл CSS, указанный в BundleConfig ( "mainstyles.css" ) в корневой каталог моего веб-проекта.
Когда я просматриваю исходный файл рендеринга, я вижу, что ссылка отображается как:
<link href="/bundles/styles/cvi" rel="stylesheet"/>
Эта ссылка приводит к просмотру 404 при просмотре или просмотру запроса страницы на вкладке сети Chrome.
Я также пробовал эквивалент в веб-форме, но получаю тот же результат (404) из ссылки, сгенерированной при добавлении:
<%: Styles.Render("~/bundles/styles/cvi") %>