我是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玩得很好。
答案 0 :(得分:0)
是的,现在可以。
安装较新版本的ReSharper( 6.1 或更高版本)并再次尝试。 我也遇到了与早期版本的ReSharper相同的问题 - 但自版本6.1以来,问题就消失了。
Plz告诉它是否也解决了你的问题。