我有几个项目的解决方案。其中一个是Contexts(默认命名空间是XYZ),另一个是BackOffice(默认命名空间是XYZ.BackOffice)。 BackOffice引用了Contexts。
我在Contexts中创建了一个新类(Foo),我指定Foo的命名空间是XYZ。然后我在BackOffice中编写了一些使用Foo的代码。当我使用它时,我没有资格Foo,也没有添加using指令,并且构建失败,正如我所料。然后我将所有Foo更改为XYZ.Foo并进行了另一次构建。这一次成功了。然后我删除了我刚刚添加的XYZ,并且构建仍然成功。
现在如何“记住”命名空间?我做了一个干净的重建;没变。我从上下文中删除了Foo并重新添加它; VS2008的自动错误检查显示了我预期的错误,但接下来的构建仍然成功。
这只会让我感到困扰,因为我担心,虽然我的成功成功,但当我的队友检查我的代码时,他们可能不会。
答案 0 :(得分:0)
您必须在某处拥有名称空间限定符。它可能有一个使用的地方没有被删除。关闭您的项目并重新打开。有时会有一个VS项目的缓存版本,可能在您的情况下没有得到更新。不知道还有什么要找。