這兩者之間有什麼區別?根名稱空間和程序集名稱之間的區別
回答
假設您正在討論.NET(與Visual Studio相關),那麼根名稱空間就是您在Visual Studio項目中創建的每個類將成爲的一部分。它也是在項目文件夾內創建類時自動分配的任何子名稱空間的基礎。
因此,對於ACMECorp.Bombs的基本命名空間,所有類都將成爲ACMECorp.Bombs命名空間的一部分,因此類GravityBomb將具有ACMECorp.Bombs.GravityBomb的全名。在名爲GuidedBombs的項目文件夾中創建的名爲FlyingBomb的類將具有ACMECorp.Bombs.GuidedBombs.FlyingBomb的完整類型名稱。
大會名稱很簡單,你的代碼將被編譯爲任何可執行文件或庫等編譯的文件的名稱...
,我經常看到這樣的一個問題是如果你的程序集名稱與根名稱空間相同,也與您的項目名稱(再次在Visual Studio中)相同。我過去一直認爲你應該有一個項目名稱,就像程序名稱一樣,和根名字空間一樣,就像Visual Studio的默認一樣。但是,如果你需要做一些重大的重構和重命名,這可能會成爲一個麻煩,特別是如果你使用源代碼控制(因爲你應該開始重命名項目文件夾)。
我的建議會是你的項目名稱只是項目內容的描述性名稱。你的程序集名稱應包括技術領域和組件的描述,或公司名稱和技術領域的(取決於你的偏好研究),以及你的根命名空間應該由微軟命名標準,以便進行描述:
項目:生物識別設備訪問
大會:BiometricFramework.DeviceAccess.dll
命名空間:ACME.BiometricFramework.DeviceAccess
給你一些參考材料:
http://blogs.msdn.com/brada/archive/2003/04/19/49992.aspx
在.NET Framework,系統命名空間被分割在多個組件,尤其是mscorlib.dll中&系統.dll
- 1. 默認命名空間和目標名稱空間之間的區別?空名稱空間?
- 2. x:Key和x之間的區別:名稱
- 3. 類和名稱空間之間的區別?
- 4. 獲取已加載程序集的根名稱空間(程序集名稱空間)
- 5. Zend自動載入器名稱空間[]和自動載入器名稱空間之間的區別
- 6. XML中名稱空間的區別
- 7. C++庫(名稱空間,鏈接)之間的區別
- 8. Hadoop中名稱空間與元數據之間的區別?
- 9. 程序集有多個名稱空間或由單個名稱空間組成
- 10. 模式名稱空間和WPF中的程序集引用有什麼區別?
- 11. python aboutdialog程序名稱/版本和徽標之間的空間
- 12. 如何獲得程序集的根名稱空間?
- 13. 「./file」名稱和「../文件名」之間的區別是什麼
- 14. SQLAlchemy中的數據庫名稱和模式名稱之間的區別?
- 15. C#中的名稱空間和Java中的包之間的區別
- 16. 軟件包名稱和Apple App商店名稱之間的區別是什麼?
- 17. 在JDBC連接中使用TNS名稱和服務名稱之間的區別
- 18. 命名空間字符串中的程序集名稱
- 19. ILMerge:重命名內部化程序集的名稱空間?
- 20. python2.7和python3.5之間的名稱和元組比較區別
- 21. 名稱空間對象的名稱
- 22. 名稱爲'Public'的PHP名稱空間
- 23. 使用msxsl中的程序集和名稱空間問題
- 24. 什麼是RawRabbit的專有名稱空間和程序集?
- 25. 刪除XML名稱空間,而忽略根目錄下的名稱空間
- 26. XML :: LibXML和名稱空間
- 27. 查找名稱空間名稱時可以考慮的其他名稱與名稱空間名稱不同?
- 28. Windows 7上的C和C $共享名稱之間的區別
- 29. 如何查找.NET名稱空間的程序集名稱,例如Microsoft.WindowsAzure.ServiceRuntime
- 30. 添加程序集引用後名稱空間中不存在類型或命名空間名稱'ComponentModel'