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
谢谢