我正在使用visual studio 2008 SP1,我正在使用VB.NET中的Web项目。 当我添加新的类文件(当然在App_Code中)时,它无法识别它。所有旧的类文件都工作正常,但新的文件没有。我重新启动了我的电脑,仍然存在同样的问题。
任何想法
答案 0 :(得分:38)
将工作类的属性与未识别的类进行比较。具体来说,“构建行动”。它应该解决问题。
如果不让我知道。 :)
答案 1 :(得分:1)
如果涉及解决方案,请尝试“重建”整个解决方案。单独重建项目和网站没有为我做 - 在尝试其他建议后,只有项目重建工作。
答案 2 :(得分:0)
确保它与您尝试从中调用它的命名空间相同,或者在创建命名空间时使用命名空间完全声明。也许还会给我们一个有效的例子和没有的例子。
另外,不要忘记使用正确的访问修饰符。从公共开始查看是否可以解决您的问题。如果确实如此,那么您的类几乎肯定会在不同的名称空间中。
答案 3 :(得分:0)
也许您正在尝试使用其他程序集中的内部类,或者该类的访问修饰符可能存在问题。
答案 4 :(得分:0)
A根据答案(也是我的意愿)制作了一个小清单
Public Class MyClass End Class
命名空间您尝试访问的类必须位于相同的命名空间中,或者通过关键字Imports YourNamespace.MyFeature
Read more here
必须将vb类设置为在其构建操作中进行编译。如果该选项不可用 您处于调试/运行模式。要对此进行检查,您需要:右键单击MyClass.vb->属性->生成操作->编译。
如果这些步骤不起作用,则可以尝试清理项目/解决方案,关闭并重新打开VS,然后重新构建项目/解决方案。
希望对您有所帮助!
答案 5 :(得分:0)
我今天在Visual Studio 2019中使用C#时遇到了同样的问题。为我修复的问题是删除.vs文件夹。完成此操作并重新启动Visual Studio之后,Intellisense会识别新类。
答案 6 :(得分:0)
有时,对项目进行简单的清理和重建即可解决问题。
我正在将非面向对象的 C++ 代码重构为面向对象的代码。所以,我认为 Visual Studio 那时很困惑,我提到的解决方案对我有用。