这两者之间有什么区别?根名称空间和程序集名称之间的区别
回答
假设您正在讨论.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名称空间函数之间的区别