[英]How do I find all namespaces in my Visual Studio solution?
我问这个问题是因为我在解决方案中遇到了编译错误:“ GiftCard”是“命名空间”,但是却像“类型”一样使用
我试图添加一个using指令,例如:using GiftCard.Data.Entity;
这是找到GiftCard的正确名称空间,但错误不会消失。 当我在代码中添加标准名称时,即GiftCard.Data.Entity.GiftCard
...然后错误消失了,代码得以编译。
但是我想知道为什么using指令不起作用。 我不想每次需要使用类型时都用全限定名称来打乱我的代码。 错误消息以某种方式说我将GiftCard定义为某处的命名空间。 因此,如何找到解决方案中的所有命名空间,以便知道定义的位置,因为我需要删除或重命名GiftCard命名空间。
您有不同的问题和不同的问题。
问题
框架设计指南说Do not use the same name for a namespace and a type in that namespace
。
例如,请勿将Debug用作名称空间名称,然后在同一名称空间中提供一个名为Debug的类。 一些编译器要求此类类型是完全合格的。
那是:
namespace Debug
{
public class Debug{ … }
}
要么
namespace MyContainers.List
{
public class List { … }
}
为什么这样不好? 不要给类命名与其名称空间相同的名称
回答问题
查看->对象浏览器(快捷方式: Ctrl + Alt + J )
使用Powershell ...
dir -r -filter * .cs | 选择字符串模式“ ^ using” | 选择对象-展开线-唯一| 格式列表属性行
在解决方案的根目录中运行以上命令,您将输出类似...
使用NUnit.Framework;
使用System.Collections;
使用System.Collections.Generic;
使用System.Linq;
使用System.Text;
使用System.IO;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.