【发布时间】:2011-03-12 08:39:49
【问题描述】:
是否可以使用使用 .NET 4 构建的插件来运行基于 .NET 3.5 构建的应用程序?
【问题讨论】:
标签: .net-3.5 .net-4.0 runtime side-by-side
是否可以使用使用 .NET 4 构建的插件来运行基于 .NET 3.5 构建的应用程序?
【问题讨论】:
标签: .net-3.5 .net-4.0 runtime side-by-side
【讨论】:
您将需要重建(不完全正确,检查更新).NET 3.5 应用程序以面向 .NET 4.0,因为默认情况下它将在 .NET 2.0 运行时中启动,然后不支持插件。
如果机器只安装了 .NET 4.0 框架,则应用程序将不会运行除非重新构建以专门针对它。
更新:
嗯,毕竟你不需要重建。 Chris 的评论让我开始思考,我刚刚使用为 .NET 3.5 构建的控制台应用程序进行了测试。您可以在其应用程序配置文件中指定以下块:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
如果配置中存在这种情况,应用程序将使用 .NET 4.0 运行时。
【讨论】:
是/否。要运行 4.0 组件,您必须在 .NET 4.0 运行时的上下文中运行。但是,您的 3.5 应用程序可以在 4.0 运行时中运行。
【讨论】: