Scripts.Render 不起作用

Ald*_*jal 3 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")); 
Run Code Online (Sandbox Code Playgroud)

和别的。在Global.asax.cs我打电话

 BundleConfig.RegisterBundles(BundleTable.bundles); 
Run Code Online (Sandbox Code Playgroud)

然而在 _Layout.cshtml

@Scripts.Render("~/bundles/jquery") 
Run Code Online (Sandbox Code Playgroud)

渲染为

<script src="/bundle/jquery?v=5GM9HLcujnDGm6SNVq0Es63_cXK2viQ4_nYEpm02Ls1"></script> 
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

这是捆绑和缩小的一个功能。当您启用 Bundling 和 Minification 时,所有 jquery 和 css 文件都组合到一个文件中,并且它在两种情况下工作

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

<compilation debug="false" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

如果您希望每个文件分别呈现,请使用 编译 debug = "true"BundleTable.EnableOptimizations = false; .

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

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

谢谢