问题描述
|
我有几个项目的解决方案。其中一个是上下文(默认名称空间为XYZ),另一个为BackOffice(默认名称空间为XYZ.BackOffice)。 BackOffice引用了上下文。
我在上下文中创建了一个新类(Foo),并指定Foo \的命名空间为XYZ。然后,我在BackOffice中使用Foo编写了一些代码。当我使用Foo时,我没有使Foo合格,也没有添加using指令,并且构建失败,正如我期望的那样。然后,我将所有Foo都更改为XYZ.Foo并进行了另一个构建。这次成功了。然后,我删除了刚添加的XYZ \,并且构建仍然成功。
现在如何“记住”命名空间?我进行了一次清洁和重建;不用找了。我从上下文中删除了Foo并重新添加了它; VS2008的自动错误检查显示了我预期的错误,但是随后的构建仍然成功。
这只会让我感到困扰,因为我担心尽管构建成功,但是当我的队友签出我的代码时,他们可能不会这样做。
解决方法
您必须在某处具有名称空间限定符。它的使用可能没有被删除。关闭您的项目,然后重新打开。有时,您的案例中可能没有更新VS项目的缓存版本。不知道还要寻找什么。