我注意到,在只安装了.NET 4.0的计算机上,我可以运行一些使用.NET 3.5编译的dll的应用程序而无需更改。 然而,并非总是如此:如果我在应用程序中使用了一些使用System.Core引用的dll,则该应用程序将无法启动,因为它找不到System.Core,我必须将以下内容添加到Name.exe.config:
<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>
如果我使用System.Core,为什么只需要使用它呢?我知道System.Core是在.NET 3.5中添加的,但它对.NET 4.0有什么区别呢?其他引用甚至来自.NET 1.1或2.0,为什么它们不会出现问题呢?