在VS 2012更新1中,
运行页面检查器时,我收到“Page Inspector Runtime必须在root web.config中注册”警告。
任何人都可以帮助我将我必须放在root web.config中来解决这个问题。或者其他一些解决方案。
由于
答案 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上运行它...