Scripts.Render无法正常工作

时间:2015-10-20 04:07:20

标签: c# mono monodevelop

我正在使用monodevelop 5.9.6开发ASP.NET MVC Razor项目,我添加了捆绑所需的所有包(System.Web.Optimization),在BundleConfig我正在添加

bundles.add(ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js")); 

和其他人。在Global.asax.cs我正在打电话

 BundleConfig.RegisterBundles(BundleTable.bundles); 

但是在_Layout.cshtml

@Scripts.Render("~/bundles/jquery") 

呈现为

<script src="/bundle/jquery?v=5GM9HLcujnDGm6SNVq0Es63_cXK2viQ4_nYEpm02Ls1"></script> 

运行时,导致"Failed to load resource (404)" javascript错误,因为所有jquery的文件都没有按原样呈现。

我需要渲染所有jquery文件和样式文件。

1 个答案:

答案 0 :(得分:4)

这是Bundling and Minification的一个特色。启用“捆绑”和“缩小”时,所有jquery和css文件都会分组到一个文件中,并且它在两个条件下工作

protected void Application_Start()
{
  //Enabling Bundling and Minification
  BundleTable.EnableOptimizations = true;  
}

<compilation debug="false" targetFramework="4.0">

如果您希望单独使用每个文件渲染 编译debug =&#34; true&#34; BundleTable.EnableOptimizations = false;

但在将代码部署到生产服务器时,这不是一个好习惯。

为什么404:如果您可以共享jquery和css文件的渲染代码,我可以尝试为什么会出现404错误。enter code here

由于