.Net Core关于项目引用和命名空间导入的一个小坑
一、.Net Core项目嵌套引用的情况
经笔者测试验证,发现对于一个.Net Core
项目Root
,其引用另一个.Net Core
项目Root.SubA
后,Root
项目会自动将Root.SubA
项目引用的子项目,也纳入其引用项目池中,而无需再手动引用这些子项目。
但这些项目如果都是.Net Framework
项目的话,Root
项目则不会自动将Root.SubA
项目引用的子项目,也纳入其引用项目池中,而是需要手动引用这些子项目。
文字描述起来有点绕,直接上实例:
二、.Net Core项目命名空间默认引用的情况
经笔者测试验证,发现在.Net Core
或.Net Framework
项目中,在命名空间Na.Nb.Nc
中,默认导入了命名空间Na
、Na.Nb
,而无需手动使用using 命令
再导入这些命名空间,实例如下: