1

VS 2012 自动捆绑 javascript 和 css 似乎是个好主意。虽然有一些困难,比如 css 可能不会出现。它在不同的浏览器中有所不同,但我终于在 IE 中得到了这条消息 - “CSS 由于 mime 类型不匹配而被忽略”。如果您查看页面源代码,这是有道理的。

<link href="/Content/themes/base/css/cssbndle" rel="stylesheet"/>

哪里都没有说type="text/css"

有什么建议么?在此先感谢,迈克

PS。其他捆绑旅行要了解...

  1. 在发布版本中捆绑不一定是自动的。您可能必须在 Global.asax.cs 中使用以下命令强制它:BundleTable.EnableOptimizations = true; /// Forces Bundling
  2. 不要将捆绑包命名为与捆绑目录中的 css 文件相同的名称,否则会失败。
  3. 如果您希望资源的相对链接正常工作,请将 css 捆绑文件放在与 css 源相同的目录中。

我将添加这个以回应李斯特先生。cssbundle 是由 Web 服务器创建的文件。在 IIS 或 VS 2012 服务器中以这种方式工作。...所以我将名称更改为 cssbundle.css ... Web 服务器没有刷新任何一个页面。

现在请注意,失败的此页面(称为第 1 页)的页面源显示链接: [link href="/Content/themes/base/css/cssbndle" rel="stylesheet"/> 如果我转到下一页(称为第 2 页)似乎正在工作,它显示 [link href="/Content/themes/base/css/cssbndl?v=MOEXz2scvEX_A3RwM4cEFqTO71EPznDGxsaHCF71UBg1" rel="stylesheet"/>

如果关闭捆绑,您会看到 BundleConfig.cs 文件中列出的 CSS 文件

[link href="/Content/themes/base/css/reset.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/jquery-ui.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/calendar.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/calendar_green.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/tables.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/media.css" rel="stylesheet"/>
[link href="/Content/themes/base/css/css1.css" rel="stylesheet"/>

但实际上,我看到如果我关闭捆绑,它会在第 2 页关闭它,但不会在第 1 页关闭。这可能是整个问题。第 1 页的捆绑包未刷新。您可以“强制”捆绑。你如何强制关闭或强制刷新?这可能是整个问题。

4

0 回答 0