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

时间:2008-09-28 21:11:37

标签: visual-studio-2008

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

以前有没有人遇到过这个问题?...你如何解决这个问题? 还有一种方法可以强制Visual Studio重新检查新的命名空间吗?

答案: 我发现了问题...... check it

3 个答案:

答案 0 :(得分:8)

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

怪异!

答案 1 :(得分:0)

问题: 名称空间和类是否未在同一项目中被选取或被引用? 这是一个vb还是一个c#项目? - 我无法记住哪一方面(想想它的c#),但其中一个默认根项目名称为项目名称。如果您在根命名空间的同一级别创建一个名称空间,则可能会遇到问题或获得令人困惑的命名空间,例如MyProject.MyProject。

要尝试的事情:

按ctrl alt b重建项目是否可以获取命名空间?
将一个新方法添加到正在运行的现有类中 - 这是否已被选中?

尝试创建一个完整的不同命名空间,例如,

命名空间StackOverflow.Test {

}

最后看到工作室在没有正确编译的情况下不会选择新的命名空间和方法。这可能是由于NTFS权限和只读权限。检查dll的构建日期。您也可以尝试清除ASP.net临时文件。

答案 2 :(得分:0)

请确保您的课程是私有或公开的,因为当我们将课程添加到项目时,默认情况下私人和私人无法在其他项目中访问