在 VS 2012 更新 1 中,
运行页面检查器时,我收到“必须在 root web.config 中注册页面检查器运行时”警告。
任何人都可以帮助我解决这个问题。或者其他一些解决方案。
谢谢
在 VS 2012 更新 1 中,
运行页面检查器时,我收到“必须在 root web.config 中注册页面检查器运行时”警告。
任何人都可以帮助我解决这个问题。或者其他一些解决方案。
谢谢
我意识到这是一个老问题,但由于它是在搜索与 VS 2019 仍然相关的同一问题时出现的,所以我想我会提供实际答案:
这里提到的错误是指在 GAC 中需要在机器级 web.config 中发生的文件注册。不像其他答案提到的那样,在项目的 web.config 文件中。
机器级 web.config 文件位于(对于 .net 4+,我假设现在所有人都在使用)c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
这是您需要添加的内容:
<configuration>
..
<system.web>
...
<compilation>
<assemblies>
...
<add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</assemblies>
</compilation>
</system.web>
</configuration>
在您的机器级 web.config 文件中显然还有更多内容 - 我只是如上所示显示它,以便您看到它需要的层次结构。
通常这是由 VS 安装程序添加的。但是在某些情况下,安装程序无法添加甚至删除它。
将上面@Vicky_Raj_Sharma 建议的键/值和下的“PageInspector:ServerCodeMappingSupport”添加到“web.config”,如下所示:
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<!-- Keys above came with Hot Towel SPA template for VS2012 -->
<!-- Keys below where manually added -->
<add key="VisualStudioDesignTime:Enabled" value="true" />
<add key="PageInspector:ServerCodeMappingSupport" value="Enabled"/>
</appSettings>
从 VS 中浏览页面(使用菜单浏览)时,它将在您首选的浏览器中显示该页面。
仍然没有弄清楚如何直接在 IIS8 上运行它......
要生成其某些功能所需的元数据,Page Inspector 必须通过将以下设置添加到 Web.config 文件中的元素来检测项目。即使此设置被禁用或丢失,您也可以使用 Page Inspector。但是,源选择映射等某些功能在这些条件下将不起作用。
网页配置
<add key="VisualStudioDesignTime:Enabled" value="true" />