在一个.net4.0的项目中要引用一个基于.net2.0的dll,直接添加应用后,无法使用,也无法编译,提示目标框架不能加载引用。
搜索了半天,不容易找到匹配的网页,估计是遇到这样的问题太少了吧。
大部分都是解释.net2.0的项目如何在.net4.0的环境中使用,例如在app.config中增加如下代码。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
上述代码是否好用,没验证。
但是我的问题还未解决。
无奈之下,想把当前程序的目标框架改成.net2.0,但是还是有顾虑。
注意到当前目标框架式.net 4.0 Client Profile,而不是.net4.0,想必有区别,于是改成了.net4.0居然问题解决了。