为什么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"。编译器没有看到新的名称空间。一旦将其设置为"编译",它就可以正常工作。
奇怪的!