【发布时间】:2014-04-08 12:10:48
【问题描述】:
关于这个(对我来说,反复出现的)问题有很多问题,但没有一个能解决我的问题。
问题:
无论我在我的 aspx 页面中添加什么控件,它在代码隐藏中都无法识别。无法编译,因为无法识别 ID。
以下方法均无效:
- 清理并重建解决方案。
- 关闭再打开VS
- 删除 asp.net 临时文件
- 检查项目的目标框架。
- 检查程序集都在那里。
- 检查 Designer viewn 以查看控件是否确实存在(确实存在)
- 用 JS 函数获取控件的 ID 以检查它是预期的(它是)
这个问题最近才开始。事实上,我可以很好地引用旧控件。 使用标准 ASP 控件和 Telerik 控件都可以观察到该问题。
有人知道我应该尝试的其他方法吗?请帮帮我,我正在进行一个项目,这会造成不必要的延误,ta。
【问题讨论】:
-
您是否在您的 ASP 页面中直接引用您的控件?您是否给控件提供了有效的 ID。您是否在您的页面可以引用的语法背后应用代码?
-
我经常得到这个,但在 VS2010 中。我能够解决这个问题的唯一方法是定期清除 ReflectedSchemas 目录。我有一个执行此操作的 bat 文件,然后打开 VS。对于我的 VS2010 版本,目录位置是 C:\Users\USER\AppData\Microsoft\VisualStudio\10.0\ReflectedSchemas 我认为 VS2012 是 11.0 版
-
如果您使用 TFS 作为源代码控制,请尝试删除“打开解决方案时获取所有内容”复选框。它会导致 VS 有时无法更新页面的设计器文件,这会破坏控件引用。此外,您可以尝试使用网站类型的解决方案来完全避免使用设计器文件。
-
@Johnny 我不明白你的意思。
-
@Mych 我找不到那个文件夹。你能指出我找到的关于这个的资源吗?谢谢
标签: asp.net vb.net visual-studio-2012 user-controls