Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# 从VS2005迁移到VS2008_C#_Visual Studio_Visual Studio 2008_Visual Studio 2005_Upgrade - Fatal编程技术网

C# 从VS2005迁移到VS2008

C# 从VS2005迁移到VS2008,c#,visual-studio,visual-studio-2008,visual-studio-2005,upgrade,C#,Visual Studio,Visual Studio 2008,Visual Studio 2005,Upgrade,我在一家大公司工作,我们还没有将dotnet运行时3.0+分发到桌面,所以我们都使用VS2005和C2.0 迁移到VS2008并仍然以2.0为目标有什么好处吗?因为运行时部署对开发人员来说不会很快出现 此外,如果建议升级到vs 2008,是否有任何问题或事情需要担心或准备 注意:我们主要在做winforms项目关于这个主题有一些很好的讨论。您需要记住,它支持.NET 2.0 SP1,因此可能需要升级 另一件需要记住的事情是,您仍然可以在针对.NET framework的同时使用一些C3.0特性。

我在一家大公司工作,我们还没有将dotnet运行时3.0+分发到桌面,所以我们都使用VS2005和C2.0

迁移到VS2008并仍然以2.0为目标有什么好处吗?因为运行时部署对开发人员来说不会很快出现

此外,如果建议升级到vs 2008,是否有任何问题或事情需要担心或准备


注意:我们主要在做winforms项目

关于这个主题有一些很好的讨论。

您需要记住,它支持.NET 2.0 SP1,因此可能需要升级

另一件需要记住的事情是,您仍然可以在针对.NET framework的同时使用一些C3.0特性。例如,可以使用lambdas、auto属性。不过,您不能使用扩展方法或任何linq之类的东西。仅仅因为这个原因,我会切换到2008年;C 3.0的改进提高了生产力,至少在改变它的成本方面是如此


最后,我不确定IDE的改进;我使用Resharper,因此Visual Studio自己所做的事情让我不知所措。

就我个人而言,我喜欢使用VS2008来关闭目标2.0应用程序。大多数新的语言功能,包括LINQ,都可以在面向2.0应用程序时使用。确实,您需要为System.Core提供自己的替代品。有几个,所以你不必手工编码。我觉得这些特性中的许多都足以改善我的编程,从而保证了这种方法的正确性

语言功能我喜欢使用向下的目标

Lambda表达式C与VB.Net 扩展方法 LINQ查询C和VB.Net以及附加的LINQ库
我认为进入2008年的最大好处将是C3.0中的新特性。NET 3.5的运行时CLR自2.0以来并没有发生太大的变化。您可能需要将升级推送到所有客户端,但这并不太糟糕,只要告诉人们使用Windows update更新他们的.NET运行时即可

程序员会感谢你的,2008年有一些很棒的新特性

搬到美国有什么好处吗 与2008年相比,自2008年以来仍以2.0为目标 运行时部署将不可用 开发人员很快就会遇到问题

我会说不,但从另一个角度考虑这个问题

留下来有什么好处吗 VS2005,此后仍以2.0为目标 运行时部署将不可用 开发人员很快就会遇到问题


仍然没有。

IDE的一些改进包括更好的XML编辑器和新的web表单设计器

我建议您升级到VS2008 SP1,它还包括一个用于编辑XML模式的模式查看器


如果您的目标是.NET 2.0,那么您的代码就不能需要任何新的程序集,因此您的代码仍然可以在没有.NET 3.5的机器上工作。您应该在桌面上推出.NET2.0SP1和SP2。然后,我相信您编写的任何使用.NET3.5SP1程序集的新代码都可以随代码一起发布该程序集。不会影响计算机上的任何其他人。NET 2.0到.NET 3.5 SP1都使用相同的CLR,因此没有冲突。

您提到的附加LINQ库是.NET 3.5 SP1的一部分。这会让那些仍然对升级持怀疑态度的人感到不安。@John,哪个库?我提到的唯一一个名字是BCLExtras,它有一个2.0版本专门用于向下目标