在.NET框架中,程序集具有不同的构建基块,它们构成了用于部署,重用,控制安全权限和激活作用域的关键单元。另一方面,程序集是类型和资源的集合,这些类型和资源被构建为一起运行并形成逻辑单元。看一下程序集,很明显它为公共语言运行时提供了其信息,并由此知道了其实现。另一方面,运行时不存在类型,尤其是在程序集上下文之外。

查看名称空间还可以发现存在类的集合,这使名称空间成为可以在类的逻辑组织中使用的绝佳选择。这是一项非常强大的控制功能,使名称空间对用户非常有价值。

当查看在.NET环境中有引用Visual Studio的名称空间时,根名称空间是指在Visual Studio中创建的每个类都成为其一部分的内容。命名空间也将接管所有在创建项目文件夹内的类时出现并自动分配的子命名空间的基础。注意将代码编译到的已编译文件的程序集名称也很重要。

在Visual Studio的默认使用中,应该使用与程序集名称相同的名称创建一个默认名称空间。但是,建议您先考虑一下您需要什么,然后再决定是否使用相同的名称。请务必考虑进行重构和重命名,因为如果不谨慎操作,可能会给用户带来很多麻烦。使用源代码管理时尤其如此。为了获得最佳结果,如果名称空间和程序集名称需要不同的名称,则应首先重新命名整个项目文件夹。

处理这些新出现的问题的一种简单方法是使用一个项目名称,该名称是代表项目概念的描述性名称。另一方面,程序集名称应尽可能地尝试考虑组件分布和技术以及公司名称。

程序集应始终包含名称空间,类和数据类型,因为它是一个很小的单元,可用于代码开发。请务必注意,程序集定义了.dll文件的名称。因为它是定义.dll文件的单元,所以在需要避免.dll问题的实例中,它也必须使用相同的文件名。命名空间已被证明是一个很好的项目,它可以防止生成用户定义的类时发生冲突。

总结

  • 命名空间是由每个唯一的名称组成的集合;
  • 命名空间的使用有助于在类组之间创建逻辑边界;
  • 必须确保始终在用户属性中定义名称空间,以确保功能正常;
  • 另一方面,程序集是输出的单位;
  • 程序集有助于版本控制和部署;
  • 它包含MSIL代码;
  • 程序集中有自我描述,而不是名称空间;
  • 程序集是.NET环境的构建块;
  • 程序集是构建和功能中功能的集合;
  • 程序集有助于管理可访问的类型或资源或在实现单元内的类型和资源;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:名称空间和程序集
本文链接:https://www.vsdiffer.com/vs/namespace-vs-assembly.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。