Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 即使我';我没有使用任何新功能?_.net_Visual Studio 2010_.net 4.0 - Fatal编程技术网

.net 即使我';我没有使用任何新功能?

.net 即使我';我没有使用任何新功能?,.net,visual-studio-2010,.net-4.0,.net,Visual Studio 2010,.net 4.0,我已经使用VisualStudio2010开发了一个应用程序,默认情况下,它编译到.NETFramework4。然而,据我所知,我的应用程序没有使用任何.NET4特定的功能,并且可能在编译到3/3.5甚至2时运行良好。我看到的编译到v4的主要问题是,许多用户没有安装v4框架,因此需要经历下载和安装的过程。运行编译到v4的相同代码,而不是使用v4的以前版本,是否有任何性能/安全性/etc方面的好处,或者我应该只使用旧版本,直到需要在4中找到的新功能为止 Amr如果您不使用任何.NET 4.0特定的

我已经使用VisualStudio2010开发了一个应用程序,默认情况下,它编译到.NETFramework4。然而,据我所知,我的应用程序没有使用任何.NET4特定的功能,并且可能在编译到3/3.5甚至2时运行良好。我看到的编译到v4的主要问题是,许多用户没有安装v4框架,因此需要经历下载和安装的过程。运行编译到v4的相同代码,而不是使用v4的以前版本,是否有任何性能/安全性/etc方面的好处,或者我应该只使用旧版本,直到需要在4中找到的新功能为止


Amr

如果您不使用任何.NET 4.0特定的功能,那么您最好使用较旧版本的框架进行编译。如果用户只安装了.NET 4.0,那么您的程序仍将运行,而如果您根据.NET 4.0进行编译,而用户没有安装它,那么程序将不会运行。

老实说,我想我实际上会走另一条路,无论如何都要使用.NET 4.0。这使您能够在新功能与您正在做的事情相关时使用它们。随着越来越多的应用程序使用.Net4,越来越多的用户将获得它,因此您也可以随时使用它。

我认为这一切都取决于您的部署环境。如果您的用户有.NET4,请继续。如果您的环境是两个版本或两个版本,您可能最好推迟

除非您是为大众部署,否则您应该知道您的用户将拥有什么样的环境。

您说:

发布了一个测试版的 迄今为止的计划


如果您现在不转到.NET v4,让用户允许您以后转到.NET 4会更难吗?我倾向于从最新的系统开始使用新产品开始,因为总会有一些用户让你以后很难继续使用,所以在开始时为自己争取尽可能多的时间。

你通常如何向用户部署更新?xcopy?或者您是否为每个更新提供了新的安装程序应用程序?到目前为止,我只发布了该程序的一个测试版,它使用InstallShield,在继续之前检查是否安装了.NET 4。我正在为大众部署。我的软件是一个托管在sourceforge上的开发工具,所以我想各种各样的用户都会下载它,无论有没有.NET 4。我相信有人正在从sourceforge下载开发工具,他可能是一个开发人员,他很可能已经有了.NET 4。对不起,但我不明白-你想说的是,如果我安装了.NET 4.0并尝试启动一个针对2.0的应用程序,它就会启动?@ufoq,是的,绝对。NET 4.0和CLR 4.0向后兼容。将加载.NET 2.0程序集并在CLR 4.0下运行。