Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
可以在.net 4上运行.net 4.8_.net_.net 4.0_.net 4.8 - Fatal编程技术网

可以在.net 4上运行.net 4.8

可以在.net 4上运行.net 4.8,.net,.net-4.0,.net-4.8,.net,.net 4.0,.net 4.8,有一个关于向后兼容性的问题。 我一直认为向后兼容性是关于我是否在较低的.net版本上编译了一些东西,因此,如果我已经安装了较高的版本,为了能够在客户端机器上运行它,就不需要安装以前的版本 但显然,这也适用于在.NET4.8中编译项目并在未安装.NET4.8的系统上运行它。 例如,我使用了Windows7SP1VM,其中只安装了.NET4客户端配置文件。 为了测试这一点,我创建了一个有两个按钮的小WPF应用程序 按钮#1是异步的,正在调用异步函数,这在.net 4中是不受支持的 按钮2非常简单,只

有一个关于向后兼容性的问题。 我一直认为向后兼容性是关于我是否在较低的.net版本上编译了一些东西,因此,如果我已经安装了较高的版本,为了能够在客户端机器上运行它,就不需要安装以前的版本

但显然,这也适用于在.NET4.8中编译项目并在未安装.NET4.8的系统上运行它。 例如,我使用了Windows7SP1VM,其中只安装了.NET4客户端配置文件。 为了测试这一点,我创建了一个有两个按钮的小WPF应用程序

按钮#1是异步的,正在调用异步函数,这在.net 4中是不受支持的

按钮2非常简单,只需调用MessageBox,没有什么特别的

我的虚拟机可以很好地运行.net 4.8编译的.exe,出现两个按钮,按钮2输出我的MessageBox,只有当我运行在按钮1中实现的任何东西时,它才会给出一个异常,这需要.net 4.8(PresentationCore TypeLoad异常)

我不知道这是可能的,我一直认为如果我尝试在该版本上运行编译的东西,会出现一个错误,即未安装.NET4.8


TL;DR-MSDN中是否有文档或.NET开发人员的博客文章证实了运行未安装在客户端操作系统上的较新.NET版本上编译的应用程序是正常行为?

请,看看这个我已经回答了类似的问题也会很有帮助谢谢你的信息Pavel,我会检查这些,我不知道这是可能的,但在我的测试后,就像你在其他测试中提到的一样,运行正常,直到您尝试执行客户端不支持的某些操作。根据此,所有.NET 4.x版本都是CLR版本4的就地更新。如果您没有使用.NET4.8的任何特定功能,那么您的代码应该没有问题