0

如果我使用 4.5 版对我的 .net 应用程序进行编码,并且将运行该应用程序的客户端计算机只有 .net 2.0 版,那么该应用程序会运行吗?

在 .net(主要是 c#)中编码时,你们是否记住了您的客户可能使用的 .net 版本?

此外,如果我在编写应用程序时使用了一些仅在更高的 .net 版本上可用的新功能(例如 linq2sql、可选参数等),如果客户端机器只有早期版本,这些功能会产生影响吗?

4

2 回答 2

5

您的客户必须具有您的目标或更高的框架。因此,如果您编写使用 4.5 框架的 .Net 应用程序,您的客户必须在他们的计算机上安装 4.5 框架,否则您的应用程序将无法运行。如果您编写面向 .Net 2.0 框架的应用程序,您的客户端可以运行任何版本的 .Net 2.0 或更高版本并使用您的应用程序。

查看MSDN上的.Net 版本兼容性文章:

向后兼容性意味着为特定平台版本开发的应用程序将在该平台的更高版本上运行。.NET Framework 试图最大化向后兼容性:为 .NET Framework 的一个版本编写的源代码应该在 .NET Framework 的更高版本上编译,在 .NET Framework 的一个版本上运行的二进制文件在更高版本上的行为应该相同.NET 框架的。

另请查看 MSDN 上的.Net Framework Versions and Dependencies文章:

每个版本的 .NET Framework 都包含公共语言运行时 (CLR)、基类库和其他托管库。本主题按版本介绍 .NET Framework 的主要功能,提供有关底层 CLR 版本和相关开发环境的信息,并标识 Windows 操作系统安装的版本。

下图总结了版本历史并标识了 Windows 安装的版本。

.Net 指南

在决定要定位的 .Net 版本时,需要考虑许多因素,包括运行较新框架的好处(它是否具有您想要使用的较新功能)。查看这个 Stack Overflow 问题,了解有关该主题的更多想法:我的类库应该以哪个 .NET Framework 和 C# 版本为目标?

于 2012-12-17T14:53:16.270 回答
1

如果我使用 4.5 版对我的 .net 应用程序进行编码,并且将运行该应用程序的客户端计算机只有 .net 2.0 版,那么该应用程序会运行吗?

是的!您的客户端将无法运行该应用程序。您的客户需要相同版本的 .net 或更高版本!

在 .net(主要是 c#)中编码时,你们是否记住了您的客户可能使用的 .net 版本?

是的,我们通常会询问客户他已经安装了哪个版本,如果您要使用更新版本的框架,请询问客户他是否满意。

此外,如果我在编写应用程序时使用了一些仅在更高的 .net 版本上可用的新功能(例如 linq2sql、可选参数等),如果客户端机器只有早期版本,这些功能会产生影响吗?

是的,它肯定会产生这种效果,因为客户端将能够运行针对您编写的 .net 框架版本编译的应用程序

于 2012-12-17T14:49:15.963 回答