我正在使用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文件和样式文件。
答案 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
由于