1

我在我的应用程序中添加了一个“cache.manifest”(效果很好),从那时起,调试起来就非常困难,因为我必须始终清除缓存或修改 cache.manifest 版本。

我尝试使用“HttpContext.Current.IsDebuggingEnabled”条件加载清单:

<!DOCTYPE HTML>
  @if (HttpContext.Current.IsDebuggingEnabled)
  {
    <html>
  }
  else
  {
    <html manifest="/cache.manifest">
  }

这不起作用,Visual Studio 给了我 3 个错误:

  • 该块缺少结束 } 字符
  • html元素未关闭
  • 不能有超过 1 个html元素。

有人有想法吗?

谢谢 !

4

2 回答 2

1

根据“sav931”的回答,我终于找到了解决方案:

<html @(HttpContext.Current.IsDebuggingEnabled ? "" :  "manifest=cache.manifest" )>

无需在 web.config 中添加应用程序设置键,因为已经有一个功能。(HttpContext.Current.IsDebuggingEnabled)

另外,我在开发时完全删除了 manfest 属性。

于 2012-05-03T20:08:37.673 回答
0

尝试在 web.config 中添加密钥,例如:

<add key="devMode" value="true"/>

现在将其添加到您的视图中:

<head @(Convert.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["devMode"]) ? "manifest=/cache.manifest" : "manifest=devMode.manifest")>

通过添加一个不存在的清单文件名,它将禁用缓存...

于 2012-05-02T15:19:49.673 回答