6

Podczas renderowania style z wiązek gdy optymalizacja jest to masz:Dostosuj buforowaniu w system.web.optimization

<link href="/Content/themes/base/css?v=UM624qf1uFt8dYtiIV9PCmYhsyeewBIwY4Ob0i8OdW81" rel="stylesheet" type="text/css" /> 

Niestety Android przeglądarka nie wydają się load urls with query strings na nich. Czy istnieje sposób, aby dostosować ten ciąg w System.Web.Optimization?


Edit:

Moje pytanie jest i starałem się wykryć androida na ciąg agenta użytkownika i wymienić na kwerendy mniej odnośnik do arkusza stylów. Najwyraźniej problem, który miałem, nie był spowodowany querystringiem, to była zminimalizowana wersja css webfont, która powodowała, że ​​nie ładował on całkowicie arkusza stylów do przeglądarki zasobów Android.

Przeglądarka zasobów Androida fails to load css content string with escaped backslash, która była obejściem dla minifizera ASP.NET, który jest erronously minifies the same css content string. Zakończyłem umieszczanie stylów CSS ikon czcionki na swoim własnym arkuszu stylów "minified by hand".

Odpowiedz

4

Obecnie nie wspieramy dostosowywania sposobu wyświetlania ciągu wersji w url niestety.

To jest link do tej kwestii na naszej stronie codeplex: Url version issue

W międzyczasie, jeśli jesteś gotów żyć z ręcznie rev'ing ścieżkę wiązki za każdym razem zmienić pakiet, można po prostu uniknąć używając pomocników i tylko o wyraźne linki do paczek, które zaktualizować każdy razem, gdy wiązka zmiany:

<link href="/Content/themes/base/css" rel="stylesheet"> 

Lub można wyłączyć buforowanie po stronie klienta poprzez bundle.Cacheability = HttpCacheability.NoCache

9

można wyłączyć buforowanie za pomocą

@{string path = BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCommon", false);} 
//may apply manual path transformation to remove ?v= anyway 
<link [email protected] rel="stylesheet" type="text/css" /> 

lub krótki formularz

<link href="@BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCustom", false)" 

Ale masz problemy związane z buforowaniem-zamiast Androida problemów Webview. Innym możliwym podejściem jest używanie Microsoft Ajax Minifier