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

标签 c# .net-4.0 .net-2.0

<分区>

Possible Duplicate:
Can I use a .NET 4.0 library in a .NET 2.0 application?

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

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

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

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

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

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

谢谢。

最佳答案

So I have a legacy .NET 2 GUI application. Redoing this application is out of the question.

将框架目标更改为 .NET 4 并重建也不行吗?这可能是最简单的方法 - 然后你会知道你不会在你实际上运行在 CLR v2 上并试图加载需要 CLR v4(和 .NET)的程序集的奇怪情况下结束框架 v4 程序集)。

在大多数情况下,您应该能够简单地重新定位 - 虽然向后兼容性不是 100%,但已经很不错了。

关于c# - 我可以在我的 .NET 2 应用程序中运行 .NET 4 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014459/

相关文章:

c# - 没有接口(interface)的 CaSTLe Windsor 拦截器?

c# - 动态和 System.Object 之间的区别

c# - SoundPlayer引发异常,表明波头已损坏,但不是

c# - 在静态 web 方法中使用 Request 和 Response 变量

c# - 一个艰难的表格转换成 XML

.net-2.0 - 是否有在 .Net 2.0 代码中实现的 .Net 1.1 兼容的 String.GetHashCode?

c# - 限制TextBox Visual Studio C#的内容

c# - 免费的 MS Word 库

wpf - 尝试查找功能区控件资源字典时出错 - Office2007Blue

c# - 调用 Dispose() 后图标仍然可用吗?