gpt4 book ai didi

c# - ResolveBundleUrl 没有解析所有文件?

转载 作者:可可西里 更新时间:2023-11-01 08:45:11 25 4
gpt4 key购买 nike

我是 MVC 的新手,所以我想开始一个新项目并尝试 MVC4 中的一些新功能。我的 Content 目录中有两个 css 文件,normalise_minisite.css。当我使用以下代码时:

<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />

它只需要我的 site.css 文件而不是我的规范化文件。我的应用开始时有以下内容:

protected void Application_Start()
{

// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());

AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);

BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();
}

我是否需要为每个 css 文件创建一个包(如 this 人所做的那样)?或者它应该自动找到所有的 css 文件(我希望这是默认行为)。可能值得注意的是,我将这个项目作为一个基于 Razor View 引擎的空网站开始(实际上根本不是空的:/)

提前致谢


更新

根据发布的链接,我需要注释掉注册模板包的行。例如:

protected void Application_Start()
{

// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());

AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);

//BundleTable.Bundles.RegisterTemplateBundles(); // This is not needed
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()

关于c# - ResolveBundleUrl 没有解析所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com