Chcę dołączyć moje skrypty JS do pliku Pakiet I w tym samym czasie wersja aby uniknąć buforowania przeglądarki, jeśli te skrypty zostały zmienione.
Czy istnieje „ojczysty„sposób z ASP.NET MVC 5 do osiągnięcia tego?
Znalazłem bibliotekę o nazwie Kaseta robi to dokładnie (automatyczne wersjonowanie JS, co jest dobrą rzeczą), ale chciałem czegoś (nawet) prostszego, bez dużej zmiany konfiguracji skryptu ...
Następujące czynności nie działają:
var version = ConfigurationManager.AppSettings["cache"].ToString();
bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
"~/Scripts/framework.js" + version,
"~/Scripts/main.js"));
W rezultacie plik „framework.js” nie jest pobierany przez przeglądarkę (prawdopodobnie nie został znaleziony).
Odpowiedzi:
8 dla odpowiedzi № 1MVC automatycznie doda parametr wersji dla kompilacji wersji (tj. Jeśli debug = "false" w pliku web.config); patrz „Buforowanie pakietów” tutaj: http://www.asp.net/mvc/overview/performance/bundling-and-minification
Możesz to wyraźnie włączyć w kompilacjach debugowania (opisanych w tym samym artykule), ale skrypty zostaną zminimalizowane w ramach tej samej akcji; nie ma oddzielnej metody, aby to zrobić.