Я пытаюсь получить ASP.NET Bundling, чтобы изменить способ генерации путей для JS/CSS-пакетов. Если мой сайт размещен на http://example.com/myapp
и я использую Scripts.Render ("~/связки/JS") и Styles.Render ("~/расслоения/CSS"), это то, что я получаю:Абсолютный путь, созданный ASP.NET Bundling - как генерировать относительный путь вместо этого?
<script src="/myapp/bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script>
<link href="/myapp/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/>
Вместо , если через какую-то DNS магию мы можем позволить пользователю использовать URL http://myapp
- хотя она по-прежнему размещенные на http://example.com/myapp
- Я хотел бы расслоение сценария/стиля для отображения URL, например:
<script src="bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script>
<link href="bundles/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/>
есть обходной путь для это? Я не думаю, что с этим справятся скрипты. RenderFormat или Styles.RenderFormat.
Быстрый ответ, просунув узел 'System.Web.Optimizations', кажется, что он довольно жестко закодирован. Если вы не хотите изобретать колесо, я думаю, что требуется относительный путь приложения. Возможно, что-то я не вижу. –