我们有用 VB.NET 为 ASP.NET 4.0 项目编写的 ascx 用户控件。内置的 VS 页面验证器始终显示来自我们用户控件的所有自定义属性的问题的消息。
例如,这里是我们的一个控件的代码的开头:
<%@ Control Language="VB" ClassName="PicView" %>
<%@ Import Namespace="System.Drawing" %>
<script runat="server">
Public ImageUrl As String
当我们尝试使用这样的代码来使用这个控件时
<%@ Register TagPrefix="foo" TagName="PicView" src="~/ascx/PicView.ascx" %>
<foo:PicView ImageUrl="screenshots/image.gif" runat="server" />
,“错误列表”窗格显示此消息:
属性“ImageUrl”不是元素“PicView”的有效属性
该属性在已编译的 aspx 页面中工作正常,但如何在 VS IDE 中摆脱它?并在可能的情况下为此类属性启用 IntelliSense?