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