概述:我有兴趣了解有关.NET4“进程内并行执行”程序集的更多信息,并需要其他信息来帮助我揭开神秘面纱。
动机:有问题的应用程序是针对.NET2构建的,并使用两个也可以对抗.NET2的第三方库。应用程序部署(通过文件复制)到包含.NET2的虚拟环境中的客户端计算机。 不是我的建筑,请耐心等待。
目标:查看是否可以针对.NET4重建应用程序集(或子集),并像以前一样发布应用程序,而无需更改第三方库并包括.NET4部署中的客户端配置文件(如here所述)。
采取的措施:以下文章已经阅读,但并未提供足够的信息:
In-Process Side-by-Side Execution:浏览了这篇文章,情景二是最接近描述类似我的情况的东西,但并没有真正涵盖任何深度。
ASP.NET Side-by-Side Execution Overview:本文介绍了一个Web应用程序,但我正在处理客户端WinForms应用程序。
CLR Team Blog: In-Process Side-by-Side:这有助于解释.NET4下托管进程的插件是如何运行的,但我不知道这是否适用于第三方库。
< / LI> 醇>进一步的步骤:我还不清楚如何继续将单个.NET2程序集升级到.NET4,可执行文件保留在.NET2中(即如何配置解决方案/项目文件,如果需要包含任何特殊代码,等等。)
答案 0 :(得分:1)
通常,您可以在.NET 4运行时中加载针对.NET 2创建的程序集。所以你应该先尝试一下,看看它是否“正常”。只需将您的应用程序转换为VS 2010 / .NET 4,并尝试使用与第三方程序集相同的引用进行编译。然后部署,它可能会工作。