如何在Visual Studio解决方案中找到所有命名空间?

Ray*_*Ray 1 .net c# namespaces visual-studio visual-studio-2012

我问这个问题是因为我的解决方案中出现了编译错误:'GiftCard'是'命名空间'但是像'类型'一样使用

我尝试添加一个using指令,如:using GiftCard.Data.Entity;

这是找到GiftCard的正确命名空间,但错误不会消失.当我在我的代码中添加完全限定名称时,即GiftCard.Data.Entity.GiftCard

...然后错误消失,代码编译.

但我想知道为什么using指令不起作用.每次我需要使用类型时,我都不想用完全限定的名称来混淆我的代码.不知何故,错误消息说我将GiftCard定义为某个名称空间.那么如何在我的解决方案中找到所有命名空间,以便我知道它的定义位置,因为我需要删除或重命名GiftCard命名空间.

Cha*_*thJ 5

你有一个不同的问题和一个不同的问题.

问题

框架设计指南Do not use the same name for a namespace and a type in that namespace.

例如,不要将Debug用作命名空间名称,然后在同一命名空间中提供名为Debug的类.一些编译器要求这些类型完全合格.

那是:

namespace Debug
{
    public class Debug{ … }
}
Run Code Online (Sandbox Code Playgroud)

要么

namespace MyContainers.List
{
    public class List { … }
}
Run Code Online (Sandbox Code Playgroud)

为什么这么糟糕?不要将类命名为与其命名空间相同的名称

回答问题

查看 - >对象浏览器(快捷方式:Ctrl+ Alt+ J)