好吧,我一直在使用C#捆綁來縮小和組合腳本和CSS。將附加文件添加到C#腳本和CSS捆綁
但我不知道如何將腳本附加到已創建的包。
我試圖追加到捆綁包,因爲不是所有腳本都在同一個文件中找到,因爲我正在使用visual studio中的nopcommerce解決方案。所以腳本被添加到整個解決方案中。
這裏是束代碼:
bundles.Add(new ScriptBundle("~/Content/themes/base/js/scripts/footeroptimized").Include(
"~/Themes/MyTheme/Content/js/bootstrap.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js",
"~/Scripts/public.common.min.js",
"~/Themes/MyTheme/Content/js/readmore.min.js"));
我想也許我可以用束.Add()
功能,但我得到一個錯誤:
bundles.Add("~/Themes/MyTheme/Content/js/global.min.js"));
的錯誤是:「無法從字符串轉換成system.web.optimization.bundle「
我找不到任何解釋爲什麼即時通知該錯誤。
而且我已經添加了using語句優化@using System.Web.Optimization;
任何人都知道如何添加到已經創建了一個包。
UPDATE:
我也曾嘗試以下,但它不工作:
var footerScriptBundle = new ScriptBundle("~/Content/themes/base/js/scripts/footeroptimized");
footerScriptBundle.Include(
"~/Themes/MyTheme/Content/js/bootstrap.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js",
"~/Scripts/public.common.min.js",
"~/Themes/MyTheme/Content/js/readmore.min.js");
footerScriptBundle.Include("~/Themes/MyTheme/Content/js/global.min.js");
乾杯
您何時試圖將新腳本添加到捆綁包中?捆綁註冊只發生*一次*。在首次創建它之後修改它是沒有意義的。你爲什麼不知道在編譯時包的內容應該是什麼? – ErikE
@ErikE我想創建的包的內容位於nopcommerce解決方案中的多個文件中。 因此,一些文件在插件中,一些在nop.web 因此,這些文件遍佈全球。 –
這些文件的位置與任何東西有什麼關係?爲什麼你不能在一個地方指定文件?第一次創建ScriptBundle的同時添加'global.min.js'。 – ErikE