当前位置: 首页 > 编程语言 > C#

ResolveBundleUrl无法解析所有文件?分享

时间:2023-04-10 20:37:19 C#

ResolveBundleUrl无法解析所有文件?我是MVC的新手,所以我想开始一个新项目并尝试MVC4中的一些新功能。我的内容目录中有两个css文件,normalise_mini和site.css。当我使用以下代码时:它只需要我的site.css文件而不是我的规范化文件。我的应用程序以以下内容开头:protectedvoidApplication_Start(){//删除除razor之外的所有其他视图引擎:ViewEngines.Engines.Clear();ViewEngines.Engines.Add(newRazorViewEngine());AreaRegistration.RegisterAllAreas();RegisterGlobalFilters(GlobalFilters.Filters);RegisterRoutes(RouteTable.Routes);BundleTable.Bundles.RegisterTemplateBundles();BundleTable.Bundles.EnableDefaultBundles();我是否需要为每个css文件创建一个包(就像这个人所做的那样)?或者它应该自动查找所有css文件(我希望这是默认行为)。值得注意的是,我将这个项目作为一个基于Razor视图引擎的空网站开始(实际上根本不是空的:/)提前感谢更新根据发布的链接,我需要注释掉注册模板包的行。例如:protectedvoidApplication_Start(){//移除除razor之外的所有其他视图引擎:ViewEngines.Engines.Clear();ViewEngines.Engines.Add(newRazorViewEngine());AreaRegistration.RegisterAllAreas();RegisterGlobalFilters(GlobalFilters.Filters);RegisterRoutes(RouteTable.Routes);//BundleTable.Bundles.RegisterTemplateBundles();//这不是必需的BundleTable.Bundles.EnableDefaultBundles();这现在有效。我的想法是这两条线应该毫无问题地共存。我想这是设计使然,但它是糟糕的设计吗?其他人已经回答了这个问题:http://forums.asp.net/t/1776599.aspx/1?MVC+4+0+Bundling+Minification+not+working+更新:有人担心链接可能不是足以回答问题。虽然我仍然相信访问此页面的人应该阅读链接的线程,但简短的回答是从Application_Start()中删除BundleTable.Bundles.RegisterTemplateBundles()行并将其替换为BundleTable.Bundles.EnableDefaultBundles()注意:从1.0EnableDefaultBundles已在Optmization的.0RTM版本中删除,您仍然可以通过设置自己的DynamicFolderBundles获得相同的功能。但总的来说,这可能会导致问题(通常在批处理包含*.js时文件中存在未捕获的依赖项),因此我们转向显式捆绑设置并远离EnableDefaultBundles。最新文档/教程:CodeplexDocumentation以上为C#学习教程:ResolveBundleUrlcan'tresolveallfiles?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: