2008-09-28 78 views
2

由于某些原因,当我在Visual Studio 2008中创建一个新的名称空间时,它无法识别。我使用的是asp.net mvc,我不知道这与它有什么关系。为什么用户创建的命名空间不被Visual Studio 2008识别?

以前有没有人遇到过这个问题?以及如何解决这个问题? 也有办法强制Visual Studio可能重新检查新的命名空间吗?

回答: 我想通了问题... check it

+0

访问什么您不认可意思?我每天都在创建新的命名空间,并且从来没有遇到与VS 2008相关的问题。 – OregonGhost 2008-09-28 21:17:30

回答

8

不知道这是怎么发生的,但是这个类文件的build属性被设置为“content”。编译器没有看到新的名称空间。只要我将它设置为“编译”,它就可以正常工作。

奇怪!

0

问题: 命名空间和类是不是在同一个项目中被拾取或被引用?
这是一个VB或C#项目? - 我不记得哪一个方向(认为它的C#),但其中一个默认的根名称空间的项目名称。如果您在根名称空间的同一级别创建一个名称空间,则可能遇到问题或遇到混淆的名称空间,例如MyProject.MyProject。

几件事情尝试:

按下CTRL + ALT + b键重建项目它拿起命名空间?
将新方法添加到正在工作的现有类中 - 是否拾取?

尝试创建完整不同的命名空间,

命名空间StackOverflow.Test {

}

最后看到它时,不正确编译工作室不接新的命名空间和方法。这可能是由于NTFS权限和只读权限。检查dll的生成日期。您也可以尝试清除ASP.net临时文件。

0

请确保您的类是私人或公众,因为当我们添加类,默认情况下私人和私人项目它不是在其他项目

相关问题