必须在root web.config中注册Pageinspector运行时。警告

时间:2012-11-30 11:51:10

标签: asp.net-mvc visual-studio-2012

在VS 2012更新1中,

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

任何人都可以帮助我将我必须放在root web.config中来解决这个问题。或者其他一些解决方案。

由于

3 个答案:

答案 0 :(得分:2)

我意识到这是一个古老的问题,但是由于它是针对仍与VS 2019相关的相同问题进行搜索的,所以我想我会提供实际答案:

此处提到的错误是指需要在计算机级web.config中进行的GAC中文件的注册。就像其他答案提到的那样,不在项目的web.config文件中。

计算机级别的web.config文件位于c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config上(对于.net 4+,我假设现在所有人都在使用)

这是您需要添加的内容:

<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安装程序添加的。但是在某些情况下,安装程序无法添加甚至删除它。

答案 1 :(得分:0)

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

的Web.config

<add key="VisualStudioDesignTime:Enabled" value="true" />

答案 2 :(得分: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上运行它...