繁体   English   中英

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

[英]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;

有关更多信息,请访问https://social.msdn.microsoft.com/Forums/vstudio/en-US/03dae1a4-91ed-41eb-ae1a-082b56e42f67/how-to-get-all-namespaces-in-one-解

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM