Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类在当前上下文中不存在_C#_Visual Studio 2008 - Fatal编程技术网

C# 类在当前上下文中不存在

C# 类在当前上下文中不存在,c#,visual-studio-2008,C#,Visual Studio 2008,我有一个数据列表用户控件,在其中插入了具有此属性的超链接: 导航欧元=“” MyLinkGen是一个类,我在其中定义了“ToFilm”方法。根据此方法,例如ToFilm(“33”)应生成以下链接: /Catalog.aspx?FilmID=33 当我运行项目时,会出现以下错误: 编译器错误消息:CS0103:中不存在名称“MyLinkGen” 当前环境 有什么想法吗?我应该换什么?如何在上下文中包含该类?我相当肯定这个类的定义是正确的。非常感谢。Anna您可能需要一个“导入”参考指令 <%

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

导航欧元=“”

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

/Catalog.aspx?FilmID=33

当我运行项目时,会出现以下错误:

编译器错误消息:CS0103:中不存在名称“MyLinkGen” 当前环境


有什么想法吗?我应该换什么?如何在上下文中包含该类?我相当肯定这个类的定义是正确的。非常感谢。Anna

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

<%@ Import Namespace="MyAppNamespace" %>


@Anna T请在您的帖子中添加相关代码和标记。谢谢AVD!这是通过将两个文件(.cs和.ascx-本例中的ascx.引用了.cs)-放在同一个目录中解决的。我不知道有什么替代或确切的解释。cs在App_代码中,它的定义如下:public static class MyLinkGen{…},.ascx在UserControls中,定义如下:namespace Cinemax.App_Code{public partial class FilmsList:System.Web.UI.UserControl{………}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\U c93ccd01\Cinemax.DLL”和“c:\Users\Anna\AppData\Local\Temporary ASP.NET”中Files\root\4d5020a7\d97fd8db\App_Code.kikh0chl.dll'我以前遇到过这个问题,无法通过应用最常见的建议来解决,即从“临时ASP.NET文件”中删除临时文件。有什么想法吗?