我可以在.NET 2应用程序中运行.NET 4应用程序吗?

cbm*_*eks 5 c# .net-4.0 .net-2.0

可能重复:
我可以在.NET 2.0应用程序中使用.NET 4.0库吗?

所以我有一个遗留的.NET 2 GUI应用程序.重做此应用程序是不可能的.

我还有一个控制台.NET 4应用程序,它可以执行FTP和其他工作.它使用LINQ.

现在,我将控制台应用程序(即.NET 4)抽象为可重用的DLL等.

我希望能够做的是让GUI应用程序(.NET 2)能够包含这些DLL并调用它们.然后从中获取返回值.

我认为更糟糕的情况是我可以将它保留为控制台应用程序并让.NET两个外部执行它.但我希望GUI应用程序能够从.NET 4中执行方法.

将运行此应用程序的客户端都具有.NET 4.

谢谢.

Jon*_*eet 8

所以我有一个遗留的.NET 2 GUI应用程序.重做此应用程序是不可能的.

是否将框架目标更改为.NET 4并且重建也不可能?这可能是最简单的方法 - 然后你就会知道你最终会遇到奇怪的情况,你实际上是在CLR v2上运行并尝试加载需要CLR v4(和.NET framework v4程序集)的程序集.

在大多数情况下,您应该只需重新定位 - 虽然向后兼容性不是100%,但它非常好.