我们有两个在.NET 3.5和.NET 4.0上编写的桌面主机应用程序。我们有3个在.NET 3.5上编写的插件。其中一个插件是在.NET 4上编写的-- "NET4APP“。
我们希望使用.NET 3.5主机应用程序为所有插件集成主机应用程序和插件。
它们可以与MSI包以任意组合捆绑在一起。
如果客户没有.NET 4并且不使用NET4APP,我们不想让他们使用它。
有没有办法将.NET 4应用(或.NET 4运行时)加载到.NET 3.5应用中?
发布于 2011-04-22 01:05:35
对于使用.NET4的客户,您可以简单地在.NET4下运行整个过程。如果你提供两个设置(一个有NET4APP,另一个没有),每个人都会满意。
发布于 2011-04-21 22:24:31
无法在.net 3.5运行时(实际上是.net 2.0运行时)下运行.net 4.0应用程序。如果是.net 3.5应用程序,可以在2.0运行时运行,因为.net 3.5应用程序是在.net 2.0运行时运行的。但是会有问题,这种方式是危险的。如果你想运行.net 4.0应用程序,你必须使用.net 4.0运行时,你别无选择。或者你必须把它重写到.net 3.5。
我们不得不将项目的某些部分从.net 3.5重写为.net 2.0RTM,因为我们的一些客户没有安装.net 3.5,其中一些event没有安装2.0 SP1,所以我们重写了我们的产品以符合.net 2.0 RTM。我们仍然使用与我们的产品一起分发一些.net 3.5程序集的.net 3.5的一些功能。实际上这不是问题,因为我们仍然可以使用扩展方法,lambdas,linq-to-objects。我相信你回到.net 3.5运行时不会有任何问题。从.net 3.5退回到.net 2.0要痛苦得多:)
发布于 2011-04-21 22:01:15
不能;但是,你应该在.NET 3.5中编译你的.NET 4.0应用程序,看看会发生什么。有可能你没有使用任何特定于4.0的东西,只需将其编译成3.5即可。
https://stackoverflow.com/questions/5745107
复制相似问题