1

在 VS 2012 更新 1 中,

运行页面检查器时,我收到“必须在 root web.config 中注册页面检查器运行时”警告。

任何人都可以帮助我解决这个问题。或者其他一些解决方案。

谢谢

4

3 回答 3

2

我意识到这是一个老问题,但由于它是在搜索与 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 安装程序添加的。但是在某些情况下,安装程序无法添加甚至删除它。

于 2019-09-19T17:37:02.567 回答
0

将上面@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 上运行它......

于 2015-02-26T08:28:34.403 回答
0

要生成其某些功能所需的元数据,Page Inspector 必须通过将以下设置添加到 Web.config 文件中的元素来检测项目。即使此设置被禁用或丢失,您也可以使用 Page Inspector。但是,源选择映射等某些功能在这些条件下将不起作用。

网页配置

<add key="VisualStudioDesignTime:Enabled" value="true" />
于 2013-07-01T14:37:08.873 回答