Resharper无法从母版页检测到ContentPlaceHolder ID?

时间:2010-11-24 15:41:56

标签: asp.net webforms master-pages resharper

我是ASP.net和webform应用程序的新手,我继承了一些非常糟糕的代码,但是我有一个奇怪的问题,我无法弄清楚或弄清楚如何谷歌。

在我的网站上,Resharper在每个页面都抱怨它无法从母版页中找到相应的ContentPlaceHolderID。

这是ASP.net标记的一个简化版(为了安全起见):

<%@ page language="VB" masterpagefile="~/_site.master" autoeventwireup="false" inherits="MyWebPage" theme="Base" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" Runat="Server">
  <h1>SomeText</h1>
  <br />
</asp:Content>

这是_site.master文件(位于网站的根目录):

<%@ master language="VB" inherits="_CompanyName" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title>SomeTitle</title>    
  </head>
  <body>
    <form id="form1" runat="server">
      ....form stuff
    </form>
    <asp:ContentPlaceHolder runat="server" ID="ContentPlaceHolder"></asp:ContentPlaceHolder>
  </body>
</html>

几乎每个页面都显示此错误。这是文字Resharper错误消息:“无法解析符号'ContentPlaceHolder'。

有什么想法吗?我有什么方法可以让Resharper停止显示此错误消息?它根本不影响页面的实际渲染(据我所知),因为页面根据原始制作者正确显示。我只是想让Resharper玩得很好。

1 个答案:

答案 0 :(得分:0)

是的,现在可以。

安装较新版本的ReSharper( 6.1 或更高版本)并再次尝试。 我也遇到了与早期版本的ReSharper相同的问题 - 但自版本6.1以来,问题就消失了。

Plz告诉它是否也解决了你的问题。