Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET4:解释了进程内并行执行_C#_.net_Process_Assemblies_.net 4.0 - Fatal编程技术网

C# .NET4:解释了进程内并行执行

C# .NET4:解释了进程内并行执行,c#,.net,process,assemblies,.net-4.0,C#,.net,Process,Assemblies,.net 4.0,概述:我有兴趣了解有关.NET4“进程内并行执行”程序集的更多信息,并需要其他信息来帮助我揭开它的神秘面纱 动机:所讨论的应用程序是基于.NET2构建的,并且使用了两个同样适用于.NET2的第三方库。该应用程序(通过文件拷贝)部署到包含.NET2的虚拟环境中的客户机上。不是我的建筑,请容忍我 目标:查看是否可以根据.NET4重新生成应用程序集(或子集),并像以前一样发布应用程序,而无需更改第三方库并在部署中包括.NET4客户端配置文件(如所述) 采取的步骤:阅读了以下文章,但没有为我提供足够的信

概述:我有兴趣了解有关.NET4“进程内并行执行”程序集的更多信息,并需要其他信息来帮助我揭开它的神秘面纱

动机:所讨论的应用程序是基于.NET2构建的,并且使用了两个同样适用于.NET2的第三方库。该应用程序(通过文件拷贝)部署到包含.NET2的虚拟环境中的客户机上。不是我的建筑,请容忍我

目标:查看是否可以根据.NET4重新生成应用程序集(或子集),并像以前一样发布应用程序,而无需更改第三方库并在部署中包括.NET4客户端配置文件(如所述)

采取的步骤:阅读了以下文章,但没有为我提供足够的信息:

  • :浏览了这篇文章,场景二最接近于描述与我的情况相似的东西,但实际上没有涉及任何深度

  • :本文介绍了一个web应用程序,但我正在讨论一个客户端WinForms应用程序

  • :这有助于解释.NET4下宿主进程的插件如何工作,但我不知道这是否适用于第三方库


  • 进一步的步骤:我还不清楚如何继续将单个.NET2程序集升级到.NET4,而可执行文件仍保留在.NET2中(即,如果需要包含任何特殊代码,如何配置解决方案/项目文件等)。

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

    也许是个愚蠢的问题,但您是否刚刚尝试过像.NET 4 CLR中那样运行应用程序?您是否知道第三方程序集无法工作(例如,由于混合模式代码)?在并排运行之前,我会尝试在.NET4下运行所有内容。忽略前面的评论。据我所知(我对此也不太清楚),虚拟环境(ThinApp)提供了某种.NET2可再发行版本,而第三方库(Crystal Reports)正好相反。所以,没有,还没有机会,但目前正在努力-我想知道我进入了什么。我认为就地升级ThinApp客户端是一件痛苦的事情,但我认为我们可以通过文件副本分发.NET客户端配置文件,而不需要太多的故障。您能定义“整个应用程序”吗?你是说EXE程序集吗?