在.net4上使用.net3.5程序集和混合模式DLL 它在C++应用程序的上下文中使用.NET3.5程序集通过混合模式(再次为目标.NET3.5)程序集。本机应用程序显式加载.net程序集

在.net4上使用.net3.5程序集和混合模式DLL 它在C++应用程序的上下文中使用.NET3.5程序集通过混合模式(再次为目标.NET3.5)程序集。本机应用程序显式加载.net程序集,.net,.net-4.0,.net-3.5,backwards-compatibility,.net,.net 4.0,.net 3.5,Backwards Compatibility,我主要想知道在.net4上使用.net3.5程序集的后果。我找到了一些建议使用useLegacyV2RuntimeActivationPolicy的链接。还有另一个答案表明它很好,但下面的链接让我觉得重新编译目标更合适。net4: “…为版本2.0、3.0和3.5构建的应用程序都可以在版本3.5上运行,但它们不能在版本4或更高版本上运行。”- “某些框架类型已在版本之间的程序集之间移动…” “不知道。这取决于应用程序及其使用的API。在.NET 4中出现了突破性的更改,而此应用程序可能会遇到一个

我主要想知道在.net4上使用.net3.5程序集的后果。我找到了一些建议使用useLegacyV2RuntimeActivationPolicy的链接。还有另一个答案表明它很好,但下面的链接让我觉得重新编译目标更合适。net4:

“…为版本2.0、3.0和3.5构建的应用程序都可以在版本3.5上运行,但它们不能在版本4或更高版本上运行。”-

“某些框架类型已在版本之间的程序集之间移动…”

“不知道。这取决于应用程序及其使用的API。在.NET 4中出现了突破性的更改,而此应用程序可能会遇到一个…”

我主要想知道在.net4上使用.net3.5程序集的后果

通常,您需要将运行时激活策略设置为强制.NET 4。这意味着您的3.5程序集将使用CLR 4运行时而不是CLR 2运行时执行

在大多数情况下,一切都“正常”。然而,在某些情况下肯定会出现问题,因为在4.0运行时有一些细微的变化(如您所链接的)

根据我的经验,这些问题非常罕见,而且通常都能完美地工作。但是,如果您打算在4.0应用程序中使用3.5功能,我建议您对其进行全面测试,以验证您没有遇到有问题的边缘情况

我主要想知道在.net4上使用.net3.5程序集的后果

通常,您需要将运行时激活策略设置为强制.NET 4。这意味着您的3.5程序集将使用CLR 4运行时而不是CLR 2运行时执行

在大多数情况下,一切都“正常”。然而,在某些情况下肯定会出现问题,因为在4.0运行时有一些细微的变化(如您所链接的)

根据我的经验,这些问题非常罕见,而且通常都能完美地工作。但是,如果您打算在4.0应用程序中使用3.5功能,我建议您对其进行全面测试,以验证您没有遇到有问题的边缘情况