为什么Visual Studio 2008无法识别用户创建的名称空间?

时间:2020-03-06 14:51:09  来源:igfitidea点击:

由于某种原因,当我在Visual Studio 2008中创建新的名称空间时,无法识别它。我正在使用asp.net mvc,我不知道这和它有什么关系。

以前有没有人遇到过??如何解决?
还有一种方法可以强迫Visual Studio重新检查新的名称空间吗?

回答:
我发现了问题...检查一下。

解决方案

问题:
是不是在同一个项目中选择了名称空间和类,还是对其进行了引用?
这是vb还是cproject?我记不清是哪种方式(想想它的C#),但是其中之一默认将根名称空间命名为项目名称。如果我们在根名称空间的同一级别上创建一个名称空间,则可能会遇到问题或者获得混乱的名称空间,例如MyProject.MyProject。

可以尝试的几件事:

按ctrl alt b重建项目,它是否选择了名称空间?
将新方法添加到正在运行的现有类中,这是可以进行的吗?

尝试创建一个completley不同的名称空间,例如

命名空间StackOverflow.Test
{

}

终于看到studio在编译不正确时没有选择新的名称空间和方法。这可能是由于NTFS权限和只读权限所致。检查dll的生成日期。我们也可以尝试清除ASP.net临时文件。

不知道这是怎么发生的,但是此类文件的build属性设置为" content"。编译器没有看到新的名称空间。一旦将其设置为"编译",它就可以正常工作。

奇怪的!