簡體   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