2014-09-29 1 views
0

Это мои настройки:Невозможно создать 'VersionQueryString' в Scripts.Render при использовании сверток

public static void RegisterBundles(BundleCollection bundles) 
    { 
     bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/" + Links.Scripts.jquery_2_1_1_min_js, 
        "~/" + Links.Scripts.jquery_migrate_1_2_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> 

Но это выход problem.Html должно быть что-то вроде этого:

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

Какая причина может привести к невозможности создания VersionQueryString?

+0

Вы пытаетесь '@ Scripts.Render (" ~/bundles/jquery? V = ")'? – Grundy

+0

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

ответ

0

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

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

к

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: Преобразует виртуальный путь к приложению-относительный путь, используя виртуальный путь к приложению, которое в системе. Свойство Web.HttpRuntime.AppDomainAppVirtualPath.

+0

какая разница с OP? – Grundy