這兩者之間有什麼區別?根名稱空間和程序集名稱之間的區別
回答
假設您正在討論.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. 獲取已加載程序集的根名稱空間(程序集名稱空間)
- 6. Zend自動載入器名稱空間[]和自動載入器名稱空間之間的區別
- 7. XML中名稱空間的區別
- 8. 名稱空間和類之間的名稱衝突
- 9. WPF外部程序集名稱空間
- 10. C++庫(名稱空間,鏈接)之間的區別
- 11. Hadoop中名稱空間與元數據之間的區別?
- 12. 程序集有多個名稱空間或由單個名稱空間組成
- 13. 模式名稱空間和WPF中的程序集引用有什麼區別?
- 14. python aboutdialog程序名稱/版本和徽標之間的空間
- 15. 如何獲得程序集的根名稱空間?
- 16. 「./file」名稱和「../文件名」之間的區別是什麼
- 17. Doctrine的名稱空間別名
- 18. facebook應用程序名稱空間和facebook頁面名稱
- 19. 創建應用程序名稱和模塊名稱之間
- 20. C#中的名稱空間和子名稱空間#
- 21. SQLAlchemy中的數據庫名稱和模式名稱之間的區別?
- 22. 控制器名稱和演示者命名空間之間的名稱衝突
- 23. C#中的名稱空間和Java中的包之間的區別
- 24. as3變量名稱和實例名稱之間的區別是什麼?
- 25. 數據庫名稱和數據庫中'名稱'參數之間的區別
- 26. 軟件包名稱和Apple App商店名稱之間的區別是什麼?
- 27. 在JDBC連接中使用TNS名稱和服務名稱之間的區別
- 28. xml屬性中「本地名稱」和「限定名稱」之間的區別
- 29. android命名空間之間的區別
- 30. Lua中隱式和顯式io名稱空間函數之間的區別