คำถามติดแท็ก asp.net-optimization

7
วิธีการเพิ่มการอ้างอิงถึง System.Web.Optimization สำหรับแอป MVC-3-modified-to-4
ฉันกำลังพยายามใช้คุณลักษณะการรวมกลุ่มใหม่ในโครงการที่ฉันเพิ่งแปลงจาก MVC 3 เป็น MVC 4 เบต้า มันต้องมีบรรทัดของรหัสใน global.asax BundleTable.Bundles.RegisterTemplateBundles();ซึ่งต้องการusing System.Web.Optimization;ที่ด้านบน เมื่อฉันทำสิ่งนี้ฉันจะได้เส้นสีแดงไก่เขี่ยที่พูดว่า "คุณขาดการอ้างอิงชุดประกอบหรือไม่" เมื่อฉันพยายามและเพิ่มการอ้างอิงและคลิกที่แท็บ .NET ในกล่องโต้ตอบเรียงลำดับจาก AZ, System.Web.Optimizationฉันไม่เห็น ฉันจะเพิ่มการอ้างอิงนี้ไปยังโครงการของฉันได้อย่างไร

16
MVC4 StyleBundle ไม่แก้ไขภาพ
คำถามของฉันคล้ายกับสิ่งนี้: ASP.NET MVC 4 Minification & ภาพพื้นหลัง ยกเว้นว่าฉันต้องการที่จะยึดติดกับการรวมกลุ่มของ MVC ถ้าฉันสามารถทำได้ ฉันประสบปัญหาสมองล้มเหลวในการพยายามคิดออกว่ารูปแบบที่ถูกต้องคืออะไรสำหรับการระบุบันเดิลสไตล์เช่นชุด css แบบสแตนด์อโลนและชุดรูปภาพเช่น jQuery UI ฉันมีโครงสร้างเว็บไซต์ MVC ทั่วไปที่มี/Content/css/ที่มี CSS styles.cssฐานของฉันเช่น ภายในโฟลเดอร์ css นั้นฉันยังมีโฟลเดอร์ย่อยเช่น/jquery-uiที่มีไฟล์ CSS และ/imagesโฟลเดอร์ เส้นทางรูปภาพใน jQuery UI CSS นั้นสัมพันธ์กับโฟลเดอร์นั้นและฉันไม่ต้องการยุ่งกับมัน ตามที่ฉันเข้าใจเมื่อฉันระบุStyleBundleฉันจำเป็นต้องระบุเส้นทางเสมือนซึ่งไม่ตรงกับเส้นทางเนื้อหาจริงเนื่องจาก (สมมติว่าฉันเพิกเฉยเส้นทางไปยังเนื้อหา) IIS จะพยายามแก้ไขเส้นทางนั้นเป็นไฟล์ทางกายภาพ ดังนั้นฉันจึงระบุ: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); แสดงผลโดยใช้: @Styles.Render("~/Content/styles/jquery-ui") ฉันเห็นคำขอไปที่: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 นี่เป็นการส่งคืนการตอบสนอง CSS ที่ถูกต้องและลดขนาดลง แต่เบราว์เซอร์ก็ส่งคำขอรูปภาพที่เชื่อมโยงกันเป็น: http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png 404ซึ่งเป็น ผมเข้าใจว่าส่วนสุดท้ายของ URL …


14
การรวมกลุ่ม ASP.NET วิธีการปิดการใช้งานการลดขนาด
ฉันมีdebug="true"ทั้งweb.config (s) ของฉันและฉันไม่ต้องการให้ชุดข้อมูลของฉันลดขนาดลง แต่ดูเหมือนไม่มีอะไรที่ฉันจะปิดการใช้งาน ฉันลองenableoptimisations=falseนี่คือรหัสของฉัน: //Javascript bundles.Add(new ScriptBundle("~/bundles/MainJS") .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*") .Include("~/Scripts/regular/lib/mvc/jquery.validate*") .Include("~/Scripts/regular/lib/bootstrap.js") .IncludeDirectory("~/Scripts/regular/modules", "*.js", true) .IncludeDirectory("~/Scripts/regular/pages", "*.js", true) .IncludeDirectory("~/Scripts/regular/misc", "*.js", true)); //CSS bundles.Add(new StyleBundle("~/bundles/MainCSS") .Include("~/Content/css/regular/lib/bootstrap.css*") .IncludeDirectory("~/Content/css/regular/modules", "*.css", true) .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))

3
{version} ไวด์การ์ดใน MVC4 Bundle
ใน MVC 4 เรามีการรวมกลุ่ม ในขณะที่กำหนดบันเดิลเราสามารถใช้ wildcard เช่น * สำหรับไฟล์ทั้งหมดในโฟลเดอร์ ในตัวอย่างด้านล่าง-{version}หมายความว่าอย่างไร public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); }

11
ชุดบันเดิล ASP.NET MVC Framework 4.5 CSS ไม่ทำงานบนการโฮสต์
ฉันเรียกใช้แอพในแอพที่เขียนด้วย MVC4 มัดไฟล์ css ไม่ทำงาน ในเครื่องคอมพิวเตอร์ของฉันในโหมดดีบักฉันเห็นรหัสของแอพและเห็นไฟล์ แอปทำงานตามที่คาดไว้ <link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/> <link href="/Content/css/home/Home.css" rel="stylesheet"/> เมื่อฉันอัปโหลดแอปไปยัง Appharbor ฉันเห็นชุดรวมอยู่ในรหัส แต่แอพไม่ทำงาน <link href="/Content/css/home?v=zhVOIpUNuvCOZhJyBcQWpMlozayor4te6k-pM29wHqI1" rel="stylesheet"/> เมื่อฉันดูลิงค์ที่hrefฉันได้รับ403 - ต้องห้าม: การเข้าถึงถูกปฏิเสธ วิธีแก้ปัญหานี้

7
ฉันจะระบุคำสั่งรวม ScriptBundle ที่ชัดเจนได้อย่างไร
ฉันพยายามออกคุณลักษณะ ScriptBundle MVC4 System.Web.Optimization 1.0 ฉันมีการกำหนดค่าต่อไปนี้: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include("~/Scripts/modernizr-*") .Include("~/Scripts/json2.js") .Include("~/Scripts/columnizer.js") .Include("~/Scripts/jquery.ui.message.min.js") .Include("~/Scripts/Shared/achievements.js") .Include("~/Scripts/Shared/canvas.js"); bundles.Add(canvasScripts); } } และมุมมองต่อไปนี้: <script type="text/javascript" src="@Scripts.Url(BundlePaths.CanvasScripts)"></script> ที่เป็นBundlePaths.CanvasScripts "~/bundles/scripts/canvas"มันทำให้สิ่งนี้: <script type="text/javascript" src="/bundles/scripts/canvas?v=UTH3XqH0UXWjJzi-gtX03eU183BJNpFNg8anioG14_41"></script> จนถึงตอนนี้ดีมากยกเว้น~/Scripts/Shared/achievements.jsเป็นสคริปต์แรกในซอร์สที่รวม ขึ้นอยู่กับทุกสคริปต์ที่รวมอยู่ก่อนหน้านั้นในไฟล์ScriptBundle. ฉันจะมั่นใจได้อย่างไรว่าจะเป็นไปตามลำดับที่ฉันเพิ่มคำสั่งรวมลงในชุด อัปเดต นี่เป็นแอปพลิเคชัน ASP.NET MVC 4 …

6
วิธีบังคับให้ BundleCollection ล้างแคชสคริปต์บันเดิลใน MVC4
... หรือฉันเรียนรู้ที่จะหยุดกังวลและเขียนโค้ดกับ API ที่ไม่มีเอกสารจาก Microsoftได้อย่างไร มีเอกสารSystem.Web.Optimizationเผยแพร่อย่างเป็นทางการจริงหรือไม่? 'เพราะฉันแน่ใจว่าหาไม่พบไม่มีเอกสาร XML และบทความในบล็อกทั้งหมดอ้างถึง RC API ซึ่งแตกต่างกันมาก อันฮู .. ฉันกำลังเขียนโค้ดเพื่อแก้ไขการอ้างอิงจาวาสคริปต์โดยอัตโนมัติและกำลังสร้างบันเดิลทันทีจากการอ้างอิงเหล่านั้น ทุกอย่างใช้งานได้ดียกเว้นหากคุณแก้ไขสคริปต์หรือทำการเปลี่ยนแปลงอื่น ๆ ที่จะส่งผลต่อบันเดิลโดยไม่ต้องรีสตาร์ทแอปพลิเคชันการเปลี่ยนแปลงจะไม่แสดงผล ดังนั้นฉันจึงเพิ่มตัวเลือกในการปิดใช้งานแคชของการอ้างอิงเพื่อใช้ในการพัฒนา อย่างไรก็ตามเห็นได้ชัดว่าBundleTablesแคช URL แม้ว่าคอลเลคชันบันเดิลจะเปลี่ยนไปก็ตาม ตัวอย่างเช่นในโค้ดของฉันเมื่อฉันต้องการสร้างบันเดิลใหม่ฉันจะทำสิ่งนี้: // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.