C# 为一个.net 4版本编写的应用程序是否会在更高版本上运行?
如果我编译一个针对.NET4.6的应用程序,它会在.NET4.7上运行吗?如果不是,针对.net 4.7的应用程序是否会在.net 4.7.1上运行 我的问题不仅仅是这些具体的版本。这些只是例子。但我会将其限制在CLR 4内 编辑C# 为一个.net 4版本编写的应用程序是否会在更高版本上运行?,c#,.net,clr,C#,.net,Clr,如果我编译一个针对.NET4.6的应用程序,它会在.NET4.7上运行吗?如果不是,针对.net 4.7的应用程序是否会在.net 4.7.1上运行 我的问题不仅仅是这些具体的版本。这些只是例子。但我会将其限制在CLR 4内 编辑 仅仅测试是不够的。如果某个东西在一种情况下有效,它可能在另一种情况下仍然不起作用。正如“鲁弗斯L”所评论的那样——答案是 最值得注意的是: 兼容性确保每个版本都是可添加的,所以以前的版本 版本仍然有效 但也提到: …对以前功能的更改。。。可能导致兼容性 问题 你试过了
仅仅测试是不够的。如果某个东西在一种情况下有效,它可能在另一种情况下仍然不起作用。正如“鲁弗斯L”所评论的那样——答案是 最值得注意的是: 兼容性确保每个版本都是可添加的,所以以前的版本 版本仍然有效 但也提到: …对以前功能的更改。。。可能导致兼容性 问题
你试过了吗?到目前为止,所有的.NET4系列都已经进行了适当的更新。也就是说,如果安装4.7.1,则不再“安装”4.7或4.6。您应该能够从中推断出兼容性(除非您希望使用多个基于.NET的软件的人在每个.NET版本中都有一台单独的计算机),如果它在某些情况下工作是不够的。我想知道他们是否应该工作。无论如何,我的计算机上有很多.net版本,因为它们用于编程。大多数客户端机器不会。