【问题标题】:Class does not exist in current context当前上下文中不存在类
【发布时间】:2012-05-28 19:48:26
【问题描述】:

我有一个数据列表用户控件,我在其中插入了具有此属性的超链接:

NavigateUrl=''

MyLinkGen 是一个类,我在其中定义了“ToFilm”方法。根据这种方法,例如 ToFilm("33") 应该生成以下链接:

/Catalog.aspx?FilmID=33.

当我运行项目时,我得到了这个错误:

编译器错误消息:CS0103:名称“MyLinkGen”不存在于 当前上下文

有什么想法吗?我应该改变什么?如何在上下文中包含课程?我相当确定该类已正确定义。谢谢十亿。安娜

【问题讨论】:

  • @Anna T 请在您的帖子中添加相关代码和标记。
  • 谢谢 AVD!这是通过将两个文件(.cs 和 .ascx - ascx. 在这种情况下引用 .cs) - 放入同一目录来解决的。我不知道替代方案或确切的解释。
  • .cs 在 App_Code 中,它的定义如下: public static class MyLinkGen { ... } 和 .ascx 在 UserControls 中,定义如下: namespace Cinemax.App_code { public partial class FilmsList : System.Web.UI.UserControl { ...... } }

标签: c# visual-studio-2008


【解决方案1】:

您可能需要一个“导入”参考指令。

<%@ Import Namespace="MyAppNamespace" %>

【讨论】:

  • MyLinkGen 类不在命名空间内。所以在这种情况下,克里斯,这是没有必要的,是吗?谢谢!
  • 抱歉,我使用的是 myLinkGen 和 MyLinkGen。我忘记了 C# 是区分大小写的。现在可以识别该类,但我收到另一个错误(见下文):
  • 如果您正在针对“网站”模型进行开发并且您的类位于 App_Code 文件夹中,则不必使用导入指令。
  • 编译器错误消息:CS0433:类型 'MyLinkGen' 存在于两个 'c:\Users\Anna\AppData\Local\Temp\Temporary ASP.NET Files\root\4d5020a7\d97fd8db\assembly\ dl3\c8625a02\a6576503_c93ccd01\Cinemax.DLL' 和 'c:\Users\Anna\AppData\Local\Temp\Temporary ASP.NET Files\root\4d5020a7\d97fd8db\App_Code.kikh0chl.dll'
  • 我以前遇到过这个问题,但无法通过应用最常见的建议来解决,即从“临时 ASP.NET 文件”中删除临时文件。有什么想法吗?
猜你喜欢
  • 2023-03-30
  • 2019-08-05
  • 2020-07-31
  • 2021-01-16
  • 1970-01-01
  • 2018-06-07
  • 2012-10-23
  • 2021-03-25
相关资源
最近更新 更多