.Net 3.5 Dll在.Net 4.0应用程序中的任何问题

Shi*_*iji 5 .net performance enterprise-library web-applications

我们计划移动使用企业库4.1的遗留应用程序,该应用程序在.Net 4.0 Web应用程序中使用.Net 3.5.

我们想知道这会导致任何性能问题吗?.net 3.5代码是否会在不同的应用程序池中运行?

oaz*_*bir 5

我终于找到了答案.我之前提到的团队发现的性能问题是由于其他原因造成的.不在.NET 4.0 App Domain上加载.NET 3.5.

阅读本文:http: //msdn.microsoft.com/en-us/magazine/ee819091.aspx

In-Proc SxS无法解决库开发人员面临的兼容性问题.由应用程序直接加载的任何库(通过直接引用或Assembly.Load)将继续直接加载到加载它的应用程序的运行时和AppDomain中.这意味着如果重新编译应用程序以针对.NET Framework 4运行时运行,并且仍然具有针对.NET 2.0构建的依赖程序集,那么这些依赖项也将加载到.NET 4运行时.因此,我们仍然建议您针对您希望支持的框架的所有版本测试您的库.这是我们继续保持高水平向后兼容性的原因之一.

因此,将.NET 3.5程序集直接加载到.NET 4.0应用程序中而不将它们重新编译到.NET 4.0中是没有问题的.