将解决方案从Visual Studio 2005转换到2008

3

我们正在考虑将一个大型解决方案从2005年转换为2008年,但希望确保不会遇到任何意外问题。我们应该注意哪些事项?我们需要重新测试整个项目吗?谢谢!

我们建议您在升级前进行备份,并仔细检查与2005版本不兼容的功能和代码。您可能需要更新一些程序集或重新编译项目以适应新版本。如果您使用的是第三方组件,请确保它们与2008版本兼容。您还需要测试所有关键功能以确保它们在新版本中正常运行。如果您有自动化测试,可以运行这些测试以验证更改是否影响了应用程序的行为。最后,我们建议您在生产环境之前对新版本进行全面测试。

嗨,我在VS 2005中有一个项目,我想将其转换为VS 2008,我的问题是,当我在VS 2008中打开我的项目时,它没有要求我进行转换,我的意思是说没有转换向导..这样可以吗? - japzdivino
11个回答

3
我们进行了转换,并没有遇到任何问题。除非您更新它,否则转换仍然使用您最初使用的相同的.NET框架。我认为不会有任何问题。

我已经将大约十几个不同的解决方案从2k5转换到2k8,几乎没有什么问题(那些问题都是由于旧的本地代码而不是托管代码)。这几乎总是无痛更新。 - Greg D
是的,这相当容易。我能想到唯一的问题是你不能返回,所以你应该尝试在一次通行中升级它们所有。 - STW
我最近将一些应用程序从VS 2005迁移到VS 2008时遇到了一些问题..但它真的是一个方便的工作.. - Ganesh M

2

根据我的经验,从2005年升级到2008年一直非常顺利!VS 2008支持多目标,因此如果需要,您仍然可以使用之前的框架。

不过我建议重新测试该项目。


2

默认情况下,从2005切换到2008时,仍然针对.NET 2.0,因此您将获得完全相同的结果。您可以逐个将项目切换到.NET 3.0或3.5。我没有遇到任何问题。


2

将项目从VS2005转换到VS2008并不一定意味着您需要更改运行的.NET Framework版本;这主要涉及升级项目文件。

但是,像往常一样,任何更改都应该触发测试。


1

不确定你会遇到什么样的具体困难,但是...

在开始转换之前,将所有内容都放在版本控制/备份下


1

您只需要更改SLN文件中的前两行(到下一个版本号,包括注释行)。

然后在VS2008中启动。项目文件格式保持不变。项目仍将针对.NET 2.0。

他们做得很好!


1

如果您正在使用ASP.NET AJAX,且它是一个ASP.NET Web应用程序,则需要考虑一些事情。

ASP.NET AJAX 1.0是.NET Framework 2.0的单独安装包。
但是从Visual Studio 2008开始,ASP.NET AJAX 预装GAC(全局程序集缓存)中。

因此,您在Visual Studio 2005 Web项目中的Web.config文件配置设置引用了ASP.NET AJAX 1.0。
您需要将其修复为指向ASP.NET AJAX的.NET Framework 3.5版本。


0

我已经成功转换了几个项目。我对第一个项目进行了相当彻底的测试,但其余的只是简单地运行了一遍。如果您在转换后仍然针对2.0框架,我认为您的风险相当小。当然,确保您的版本控制已更新并准备好回滚,以防万一。


0

我只遇到过安装Windows服务程序时的一些小问题,但这些问题相对容易解决。


0

我们在使用Visual Studio 2008打开项目中的任何.rc文件时,使用资源编辑器会导致崩溃的问题。在从2005年转换后,它们之前都能正常工作。

我们还没有花时间确定是什么原因导致了这些崩溃,因为对这些文件的更改很少,手动在代码视图中修改它们是可以接受的。我们目前正在将整个应用程序移植到.NET。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接