Visual Studio无法识别新类

时间:2009-12-02 13:10:44

标签: asp.net vb.net visual-studio visual-studio-2008

我正在使用visual studio 2008 SP1,我正在使用VB.NET中的Web项目。 当我添加新的类文件(当然在App_Code中)时,它无法识别它。所有旧的类文件都工作正常,但新的文件没有。我重新启动了我的电脑,仍然存在同样的问题。

任何想法

7 个答案:

答案 0 :(得分:38)

将工作类的属性与未识别的类进行比较。具体来说,“构建行动”。它应该解决问题。

如果不让我知道。 :)

答案 1 :(得分:1)

如果涉及解决方案,请尝试“重建”整个解决方案。单独重建项目和网站没有为我做 - 在尝试其他建议后,只有项目重建工作。

答案 2 :(得分:0)

确保它与您尝试从中调用它的命名空间相同,或者在创建命名空间时使用命名空间完全声明。也许还会给我们一个有效的例子和没有的例子。

另外,不要忘记使用正确的访问修饰符。从公共开始查看是否可以解决您的问题。如果确实如此,那么您的类几乎肯定会在不同的名称空间中。

答案 3 :(得分:0)

也许您正在尝试使用其他程序集中的内部类,或者该类的访问修饰符可能存在问题。

答案 4 :(得分:0)

A根据答案(也是我的意愿)制作了一个小清单

  1. 课程的访问修饰符必须为“公共”或“朋友”。 Read more here
Public Class MyClass

End Class
  1. 命名空间您尝试访问的类必须位于相同的命名空间中,或者通过关键字Imports YourNamespace.MyFeature Read more here

  2. 导入
  3. 必须将vb类设置为在其构建操作中进行编译。如果该选项不可用 您处于调试/运行模式。要对此进行检查,您需要:右键单击MyClass.vb->属性->生成操作->编译。

  4. 如果这些步骤不起作用,则可以尝试清理项目/解决方案,关闭并重新打开VS,然后重新构建项目/解决方案。

希望对您有所帮助!

答案 5 :(得分:0)

我今天在Visual Studio 2019中使用C#时遇到了同样的问题。为我修复的问题是删除.vs文件夹。完成此操作并重新启动Visual Studio之后,Intellisense会识别新类。

答案 6 :(得分:0)

有时,对项目进行简单的清理和重建即可解决问题。

我正在将非面向对象的 C++ 代码重构为面向对象的代码。所以,我认为 Visual Studio 那时很困惑,我提到的解决方案对我有用。