2010-04-28 41 views
22

概述:我有兴趣了解更多关于.NET4“进程内并行执行”的程序集,并且需要附加信息以帮助我揭开神秘面纱。.NET4:进程内并行执行解释

动机:有问题的应用程序是针对.NET2构建的,并使用了两个也可用于.NET2的第三方库。该应用程序通过文件复制部署到包含.NET2的虚拟环境中的客户端计算机上。 不是我的架构,请耐心等待。

目标:要查看是否有可能像以前一样重新构建应用程序组件(或子集)对.NET4并销售应用程序,而无需改变第三方库和包括.NET4客户端配置文件(如here所述)。

所采取的步骤:下面的文章被阅读,但并没有完全为我提供足够的信息:

  1. In-Process Side-by-Side Execution:浏览这篇文章,方案二是它来描述的东西的最接近的类似于我的情况,但没有真正覆盖任何深度。

  2. ASP.NET Side-by-Side Execution Overview:本文介绍了一个Web应用程序,但我正在处理客户端WinForms应用程序。

  3. CLR Team Blog: In-Process Side-by-Side:这对于解释如何在.NET4下主机进程的插件功能很有用,但我不知道这是否适用于第三方库。

进一步措施:我也对如何进行升级单.NET2组件.NET4不清,与留在.NET2(可执行即如何配置解决方案/项目文件,如果需要包含任何特殊的代码等)。

+3

+1,非常好的问题。 – 2010-04-28 16:40:19

+1

也许愚蠢的问题,但你有没有试过在.NET 4 CLR中运行应用程序?你是否知道*第三方程序集无法工作(例如,由于混合模式代码)?我会试着让所有的东西都在.NET 4下运行,然后再并行进行。 – 2010-04-28 16:45:22

+0

忽略以前的评论。根据我的理解(并且我对此也很模糊),虚拟环境(ThinApp)提供了某种.NET2可再发行组件,而第三方库(Crystal Reports)则与此相反。所以,不,现在还没有机会,但目前正在研究 - 我想知道我正在做什么。 我认为在ThinApp客户端就地升级是一种痛苦,但*我认为*我们可以通过文件副本分发​​.NET客户端配置文件,而不需要太多连接。 – emptyset 2010-04-28 17:20:11

回答

1

通常,您可以在.NET 4运行库中加载针对.NET 2创建的程序集。所以你应该先试试看看它是否“正常工作”。只是将您的应用程序转换为VS 2010/.NET 4,并尝试使用与第三方程序集相同的参考进行编译。然后部署,它可能会工作。