ASPX页面文件重命名后“当前上下文中不存在名称'消息'”

时间:2016-08-17 22:58:42

标签: c# visual-studio-2015

我知道有数百个与此类似的问题,但在这种情况下,代码是正确的并且编译。

重命名页面文件会导致问题。

我尝试在Visual Studio中重命名。尝试重命名后会有消息。​​

enter image description here

之后,aspx文件中的每个UI元素都不可用于aspx.cs文件。一切看起来都不错,除了Intellisense不识别任何UI元素,它不会编译。 aspxaspx.csdesigner.cs文件已正确重命名。

我尝试了一切;清理构建,检查项目文件,更新Visual Studio,重新启动Visual Studio,删除obj文件夹,重新启动Windows,更改类名,删除和重建设计器文件,创建新页面并复制代码,摆弄使用CodeBehind标记中的InheritsPage属性。

1 个答案:

答案 0 :(得分:0)

最终,我能够通过以下方式再次编译

  • 创建一个包含所需名称的新页面
  • 编译
  • 复制aspx代码
  • 重新编译
  • 复制cs代码
  • 重新编译
  • 更改班级名称
  • 重新编译

我还需要在using文件中添加一个cs,该文件与该类的namespace相同,看起来有点奇怪。这是因为在同一名称空间中有一个自定义UI元素。但正如我之前所说,这已经编译过了。

希望这有助于某人...

Edit

原来问题是由名称空间中需要小写的大写字符引起的。非常混乱,有时编译......

Edit

为了澄清,发生了什么是一个页面被添加到一个项目中,并且相应类的名称空间有一个(camel)大写字符,该字符应该是小写的,以匹配其他类。因此,新页面,(代码隐藏)类和设计器文件的名称空间(精确地)匹配。但是,命名空间与项目其余部分的命名空间不匹配,因此引起了这种麻烦!