今天写程序的时候遇到了一个很奇怪的问题:一个应用程序工程A,一个类库工程B,位于同一个解决方案中。
工程A要引用类库B,方法很简单,在引用中添加B之后,在相应的.cs中using B;
奇怪的事情发生了,类库B可以编译成功,但死活提示标题所示错误,反复重新引用,未果。
几经周折,最后终于发现问题所在:
类库B默认的目标框架都是.NET Framework 4,而应用程序A默认的目标框架是.NET Framework 4 Client Profile。
.NET Framework 4包含的很多类库是.NET Framework 4 Client Profile所没有的,所以应用程序A引用类库B的时候就不能成功。
将A的目标框架也改为.NET Framework 4后,问题解决。