在我试图维护的遗留ASP.NET项目中,似乎存在虚假的设计时错误,即属性不可访问。它被宣布为公共。它在运行时工作。
要进行故障排除,我在项目中添加了一个新的WebForm以简化操作。
Public Class Logon2017
Inherits System.Web.UI.Page
Dim _Foo As Boolean
Public Property Foo As Boolean
Get
Return True
End Get
Set(value As Boolean)
_Foo = value
End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
End Class
在ASPX页面上:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Logon2017.aspx.vb" Inherits="BlahBlah.Logon2017" %>
<snip>
.
.
.
<script type="text/javascript">
var s = <%=Foo%>
</script>
在Visual Studio 2015的编辑器中,HTML视图,&#34; Foo&#34;带有红色下划线,表示未声明的错误。
是什么原因导致ASPX页面无法在代码隐藏中找到属性声明?
其中一个项目文件中是否有一些指针已损坏?