我剛將一個ASP.NET MVC 3項目遷移到MVC 4/.NET 4.0,並安裝了NuGet包Microsoft.AspNet.Web.Optimization
以支持CSS和JavaScript的捆綁和縮小。我幾乎已經捆綁/縮小工作,問題是這是總是啓用。即使應用程序處於調試模式(如Web.config中配置),所有JavaScript包含的內容都會被縮小。正如你可以從下面的XML代碼段看到,調試模式在Web.config中啓用:ASP.NET MVC 4應用程序捆綁和縮小,爲什麼在調試模式下啓用縮小?
<system.web>
<compilation debug="true" targetFramework="4.0">
...
</compilation>
...
</system.web>
我的包構造的摘錄:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
...
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-1.*",
"~/Scripts/jquery.form.js",
"~/Scripts/jquery.format.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/Site.css"));
...
}
}
CSS/JavaScript的包括在HTML的渲染例如:
<link href="/content/css" rel="stylesheet" type="text/css">
<script src="/bundles/jquery" type="text/javascript"></script>
有沒有人有任何線索,爲什麼縮小在我的情況下啓用?我對這裏失去的東西感到不知所措。爲了排除故障,我創建了一個測試ASP.NET MVC 4互聯網應用程序,並且可以驗證CSS/JavaScript確實在而不是在此項目的調試模式下被縮小。
編輯:
在我_Layout.cshtml文件我呈現的樣式/腳本是這樣的:
@Styles.Render("content/css")
@Scripts.Render("bundles/jquery")
感謝浩,我意識到,我已經忘了前綴的束名稱用「〜/」。
此問題可能有幫助。 [如何禁用ASP.NET MVC 4中的Javascript/CSS minification](http://stackoverflow.com/questions/9373071/how-to-disable-javascript-css-minification-in-asp-net-mvc-4? rq = 1) – jrummell 2012-08-14 12:49:39
@jrummell這個問題的答案似乎是無條件禁用縮小?我只想要標準的條件縮小工作。 – aknuds1 2012-08-14 14:11:08