我正在工作的visual studio项目的目标是.Net framework 4.6.2版本。我必须在库的帮助下将它与外部应用程序集成。该库仅在4.5.1目标版本中可用。我可以在4.6.2版本的visual studio项目中引用相同的内容。但在部署环境中运行相同时不确定兼容性。这是一种正确的方法吗?对此有什么解决方法?
答案 0 :(得分:3)
来自MSDN:
.NET Framework 4.5及更高版本向后兼容使用早期版本的.NET Framework构建的应用程序。换句话说,使用以前版本构建的应用程序和组件无需在.NET Framework 4.5及更高版本上进行修改即可运行。但是,默认情况下,应用程序在开发它们的公共语言运行库版本上运行,因此您可能必须提供配置文件以使您的应用程序能够在.NET Framework 4.5或更高版本上运行。有关详细信息,请参阅本文前面的Version compatibility for apps部分。
我建议阅读完整的MSDN文章,因为它继续表明框架版本的差异可能导致不稳定:
实际上,这种兼容性可以通过.NET Framework中看似无关紧要的更改和编程技术的变化来打破。例如,.NET Framework 4.5中的性能改进可能会暴露早期版本中未出现的竞争条件。
在很多场景中你都不会有任何问题,我不这么认为。我自己从来没有遇到任何问题,即使是一个相当大的图书馆。当然,这并不意味着你不会提倡谨慎。