使用 Visual Studio 2010,我将一个表单添加到一个 ASP.Net 页面,该页面已经是我项目的一部分。称它为 myPage.aspx。我实际上是从另一个应用程序的工作页面复制和粘贴表单。所以首先我将 .aspx 代码粘贴到 myPage.aspx 文件中,然后将 C# 代码粘贴到 myPage.aspx.cs 文件中。我没有复制 myPage.aspx 文件中的 page 指令,也没有复制 myPage.aspx.cs 文件中的任何类声明代码。我只是将一个表格粘贴到 myPage.aspx 的正文中,并将一些处理代码提交到 myPage.aspx.cs。
当我尝试构建网站时,每个控件都出现错误,提示“当前上下文中不存在名称'whateverControl'”。这对我来说毫无意义,因为 Intellisense 正在工作,发现控件很好。我仔细检查了 Page 的 CodeFile 和 Inherits 属性,它们都是正确的。
此外,如果我使用“构建页面”命令,页面构建成功。只有当我使用“构建网站”时,我才会得到一长串“不存在”错误。“重建网站”没有帮助。我什至关闭了 Visual Studio 并重新打开它,它没有任何区别。我最终发现了问题,所以我在这里回答我自己的问题。