如图,MyStudy控制台程序引用了一个C#类库MyClassLibrary
代码里也能敲出来using MyClassLibrary,但是build时始终提示找不到命名空间MyClassLibrary
我检查了MyClassLibrary的Assembly,命名空间名称无误
又检查了MyStudy里的引用信息,路径和名称也没错
很简单的一个工程,居然出现这么奇怪的错误
找了很久,偶然间发现,是因为MyClassLibrary和MyStudy的target framework版本不一致导致的 (项目右键选择"属性"查看)
一个是4.8,一个是4.7.2
把它们统一修改为4.7.2或者4.8就解决了
另外,现在.net支持跨平台,所以项目平台需要一致。
.Net Framework表示windows平台,没有则表示多平台,
比如新建MyClassLibrary时,选择的是 Class Library (.Net Framwork)
那么MyStudy也需要选择Console App (.Net Framework)的,不然也会出现引用后仍然找不到命名空间的问题。