【发布时间】:2012-10-24 15:40:26
【问题描述】:
我注意到我可以在只安装了 .NET 4.0 的计算机上运行一些带有为 .NET 3.5 编译的 dll 的 .NET 应用程序,而无需进行任何更改。 但是并不总是这样:如果我在应用程序中使用了一些使用 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 中的其他参考甚至更早,所以他们为什么不给出问题?
【问题讨论】:
-
不,还有其他事情发生。您确定这不是具有 .NET 4.5 的机器吗?扩展方法存在问题。
-
有用的问题;我看到您还有一些未回答的有用问题,并给了他们一个赞成票,以使它们更多地受到关注。