Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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# 我们的应用程序是否始终使用最新安装的.NET 4.6.x,即使其目标是并随.NET 4.5一起提供?_C#_.net - Fatal编程技术网

C# 我们的应用程序是否始终使用最新安装的.NET 4.6.x,即使其目标是并随.NET 4.5一起提供?

C# 我们的应用程序是否始终使用最新安装的.NET 4.6.x,即使其目标是并随.NET 4.5一起提供?,c#,.net,C#,.net,我搜索过谷歌和各种Windows文章,但由于一些不一致,如果有人能确保我的发现,我将不胜感激 我们的应用程序的目标是使用.NET4.5。我们的客户遇到了一个bug,微软称该bug已在4.6.2中修复。我们自己无法复制这个bug,但显然它就在那里 问题是,如果我在我的开发人员计算机上安装4.6.2并构建应用程序(仍然针对4.5),那么它会在调试器中以及运行发布版本时使用该4.6.2吗?因此,我将一直使用4.6.2对其进行有效的测试 我知道我可以为VS安装许多目标包/参考程序集,但显然这些程序集不包

我搜索过谷歌和各种Windows文章,但由于一些不一致,如果有人能确保我的发现,我将不胜感激

我们的应用程序的目标是使用.NET4.5。我们的客户遇到了一个bug,微软称该bug已在4.6.2中修复。我们自己无法复制这个bug,但显然它就在那里

问题是,如果我在我的开发人员计算机上安装4.6.2并构建应用程序(仍然针对4.5),那么它会在调试器中以及运行发布版本时使用该4.6.2吗?因此,我将一直使用4.6.2对其进行有效的测试


我知道我可以为VS安装许多目标包/参考程序集,但显然这些程序集不包含任何实际的实现代码,所以我推测它将始终使用已安装的运行时版本?显然,可以安装多个主要版本的.net运行时,但4.6.x安装似乎取代了4.5,因此将被使用?

对于4.x之后的任何版本,.net 4.6运行时都是二进制的替代品。因此,即使应用程序的目标是4.5,也可以在4.6.2运行时上运行。顺便说一句,最早支持的.NET版本是4.5.**2**,这增加了对TLS1.2的支持。无论如何,您应该瞄准比4.5.2更新的版本,请参见超级用户。因此,是的,4.6.2取代了4.6.1,后者取代了4.6.0,后者取代了4.5.x。只有最新版本才算数。目标框架只是限制了您的功能集,因此,如果您依赖于在较新版本中工作但在较早版本中有缺陷的行为,那么如果在较早版本下执行,则该代码可能会中断。好的,谢谢您的澄清!