班级不可用

时间:2016-10-03 17:41:38

标签: asp.net

İ创建一个项目“Deneme”。创建一个文件夹作为“App_Code”并在此文件夹中创建一个类Islem。然后我创建新的aspx页面但我看不到这个class.error消息是“Deneme可用Deneme不可用”我无法理解。我的朋友出租车在他的电脑上看到这堂课,但我不能。我创建了一个新的webform default.aspx。我无法访问此课程,但我可以在此文件夹中找到webform1.aspx

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

无法找到课程时的故障排除

在处理项目时,从“视图”菜单中打开“对象浏览器”。然后在标有“搜索”的文本框中输入“Islem”,看看会出现什么。

如果课程根本没有出现,你就是错误的项目,或者你没有像你认为的那样添加课程,或者这是一个不同的项目,你需要add a reference

如果确实出现了,请注意该类的完整命名空间。

我的猜测

我的猜测是你的命名空间不匹配。通过创建文件夹,您默认创建了一个子命名空间,因此您可能需要在代码顶部添加类似的内容:

using Deneme.App_Code

或者,如果您由于某种原因不想添加它,可以使用其全名来实例化该类的实例:

var o = new Deneme.App_Code.Islem();

另一个猜测

确保将Islem.cs设置为编译。有关说明,请参阅this answer

答案 1 :(得分:0)

这是一个奇怪的情况,但试试这个。转到Default.aspx.cs文件中的14行并按 ctrl + + 输入然后您将有一个新的Islem文件你的项目的根。重建然后你的错误将消失。然后将原始Islem中的代码复制到新生成的文件中。删除旧的Islem并将新的Islem移动到App_Code。希望这能帮助你。

答案 2 :(得分:0)

在您的Islem.cs中提供名称空间,如此

namespace Deneme
{
 public class Islem
 {
    // .... logic
 }
}

在App_Code文件夹中创建新类,默认情况下没有命名空间。所以你无法访问它。