我知道有数百个与此类似的问题,但在这种情况下,代码是正确的并且编译。
重命名页面文件会导致问题。
我尝试在Visual Studio中重命名。尝试重命名后会有消息。
之后,aspx
文件中的每个UI元素都不可用于aspx.cs
文件。一切看起来都不错,除了Intellisense不识别任何UI元素,它不会编译。 aspx
,aspx.cs
和designer.cs
文件已正确重命名。
我尝试了一切;清理构建,检查项目文件,更新Visual Studio,重新启动Visual Studio,删除obj
文件夹,重新启动Windows,更改类名,删除和重建设计器文件,创建新页面并复制代码,摆弄使用CodeBehind
标记中的Inherits
和Page
属性。
答案 0 :(得分:0)
最终,我能够通过以下方式再次编译
aspx
代码cs
代码我还需要在using
文件中添加一个cs
,该文件与该类的namespace
相同,看起来有点奇怪。这是因为在同一名称空间中有一个自定义UI元素。但正如我之前所说,这已经编译过了。
希望这有助于某人...
Edit
原来问题是由名称空间中需要小写的大写字符引起的。非常混乱,有时编译......
Edit
为了澄清,发生了什么是一个页面被添加到一个项目中,并且相应类的名称空间有一个(camel)大写字符,该字符应该是小写的,以匹配其他类。因此,新页面,(代码隐藏)类和设计器文件的名称空间(精确地)匹配。但是,命名空间与项目其余部分的命名空间不匹配,因此引起了这种麻烦!