Невозможно сгенерировать «VersionQueryString» в Scripts.Render при использовании пакета

Это мои настройки:

public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/" + Links.Scripts.jquery
@Scripts.Render("~/bundles/jquery")
1_1_min_js, "~/" + Links.Scripts.jquery_migrate_1
@Scripts.Render("~/bundles/jquery")
1_min_js, "~/" + Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js )); } protected void Application_Start() { RegisterBundles(BundleTable.Bundles); BundleTable.EnableOptimizations = true; }

Используйте этот код в режиме макета:

@Scripts.Render("~/bundles/jquery")

В VS проблем нет. Но когда я публикую свой проект и развертываю его в IIS8.0, не удается сгенерировать VersionQueryString, это вывод HTML:

<script src="/Test/bundles/jquery?v="></script>

Но это проблема. Вывод Html должен быть примерно таким:

<script src="/Test/bundles/jquery?v=D8YBlpJkSh-c2SxXkODfl3ftU01p3BTOtqGF3Uuuq9E1"></script>

По какой причине невозможно сгенерировать VersionQueryString?


person Mohsen Musavi    schedule 29.09.2014    source источник
comment
ты пытаешься @Scripts.Render("~/bundles/jquery?v=")?   -  person Grundy    schedule 29.09.2014
comment
Нет. Это Html-вывод. Html-вывод должен выглядеть примерно так:   -  person Mohsen Musavi    schedule 29.09.2014


Ответы (1)


Измените эти строки

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/" + Links.Scripts.jquery
public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_2_1_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_migrate_1_2_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js)
                ));
}
1_1_min_js, "~/" + Links.Scripts.jquery_migrate_1
public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_2_1_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_migrate_1_2_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js)
                ));
}
1_min_js, "~/" + Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js )); }

to

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_2_1_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_migrate_1_2_1_min_js),
                VirtualPathUtility.ToAppRelative(Links.Scripts.calendar.jquery_ui_datepicker_cc_all_min_js)
                ));
}

VirtualPathUtility.ToAppRelative: преобразует виртуальный путь в путь относительно приложения, используя виртуальный путь приложения, указанный в свойстве System.Web.HttpRuntime.AppDomainAppVirtualPath.

person Mohsen Musavi    schedule 30.09.2014
comment
какая разница с ОП? - person Grundy; 01.10.2014