MVC - Использование BundleConfig.cs и _Layout.cshtml из общего проекта - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть несколько проектов MVC, которые используют общий заголовок, поэтому я создал общий проект и установил RazorGenerator.Каждый проект теперь может просто ссылаться на общий проект и иметь частичное представление, которое ссылается на представление в общем проекте.Это прекрасно работает.

Есть ли способ использовать "BundleConfig" этого общего проекта или любой из других классов App_Start, которые зарегистрированы в Global.asax моего общего проекта?Если я закомментирую «BundleConfig.RegisterBundles (BundleTable.Bundles);»В каждом из моих проектов-потребителей я надеялся, что эти проекты будут перенесены на Glabal.asax из общего проекта, но, похоже, это не так.

Все мои проекты используют один и тот же CSS,js-файлы и т. д. Я пытаюсь устранить как можно больше избыточности.

Также кажется, что хотя я могу ссылаться на Views из общего проекта, я не могу удалить файл "_Layout.cshtml" впроекты-потребители и полагаются на _Layout в общем проекте, даже если в качестве имени пользовательского инструмента я добавлю «RazorGenerator», создав для него файл .cs.

В основном, чтобы дать более подробную информацию, ясоздал файл «Headerview.cshtml» в папке «Shared» общего проекта и установил «RazorGenerator» в качестве пользовательского инструмента, чтобы он был включен в результирующий файл .dll с некоторым кодом в контроллере для него, но, похоже, этопредел того, что я могу сделать с общим проектом.

Полагаю, я могу явно прикрепить свои ссылки на файлы js / css в этом общем представлении Headerview.cshtml, но я ссылаюсь на это представление из тела моих потребляющих проектов, чтобы ссылки были добавленыизнутри тела, а не головы, что не лучший способ сделать что-то, особенно с JS.Я полагаю, я мог бы создать другой общий вид без html, за исключением ссылок на файлы css, и ссылаться на это, но он просто кажется грязным.Я бы предпочел посмотреть, смогу ли я заставить BundleConfig работать, поскольку, возможно, есть некоторые другие общие вещи, которые я хотел бы зарегистрировать в будущем, например пользовательские события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...