Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命名空间/类限定符_C#_Visual Studio 2008 - Fatal编程技术网

C# 命名空间/类限定符

C# 命名空间/类限定符,c#,visual-studio-2008,C#,Visual Studio 2008,我有几个项目的解决方案。其中一个是上下文(默认名称空间是XYZ),另一个是BackOffice(默认名称空间是XYZ.BackOffice)。BackOffice引用了上下文 我在上下文中创建了一个新类(Foo),并指定Foo的命名空间为XYZ。然后我在后台编写了一些使用Foo的代码。我在使用Foo时没有对其进行限定,也没有添加using指令,正如我所预料的那样,构建失败了。然后我将所有的Foo都改为XYZ.Foo,并进行了另一次构建。这次是成功的。然后我删除了刚才添加的XYZ,构建仍然成功 它

我有几个项目的解决方案。其中一个是上下文(默认名称空间是XYZ),另一个是BackOffice(默认名称空间是XYZ.BackOffice)。BackOffice引用了上下文

我在上下文中创建了一个新类(Foo),并指定Foo的命名空间为XYZ。然后我在后台编写了一些使用Foo的代码。我在使用Foo时没有对其进行限定,也没有添加using指令,正如我所预料的那样,构建失败了。然后我将所有的Foo都改为XYZ.Foo,并进行了另一次构建。这次是成功的。然后我删除了刚才添加的XYZ,构建仍然成功

它现在是如何“记住”名称空间的?我做了一次清洁和重建;没有变化。我从上下文中删除Foo并重新添加它;VS2008的自动错误检查显示了我预期的错误,但下一次构建仍然成功


这只会让我感到困扰,因为我担心,尽管我获得了一个成功的构建,但当我的队友检查我的代码时,他们可能不会。你必须在某个地方有一个名称空间限定符。它可能有一个未被删除的地方使用。关闭项目并重新打开。有时,VS项目的缓存版本在您的案例中可能没有得到更新。不确定还要寻找什么。

我想是的,但我在整个解决方案中搜索了“使用。*XYZ\;”;没有被移除的东西是没有用的。很明显,它在“某处”被记住了,但关闭和重新打开解决方案并没有改变它。此外,您可以在web.config中添加名称空间,如第节所述。你确定你的团队成员都没有这样做吗?