有谁知道 VS2010 是否将使用与 2008 相同的项目和解决方案文件格式,或者 2008 项目文件是否需要升级到 2010 格式才能在该版本中打开?
8 回答
“Visual Studio 2010 将允许您轻松地将项目从以前版本的 Visual Studios 迁移到 VS 2010,我将此过程称为“将项目从 VS 200X 转换为 VS 2010”......
VS 2010 还允许您将项目的目标框架版本从 .NET 2.0、3.0 或 3.5 更改为 .NET 4.0……我将这个过程称为“升级”……”
摘自http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html
我刚刚创建了一个小批处理文件,可以随意在 VS2008 和 VS2010 之间进行转换(反之亦然)。
它以自动方式在两个版本之间重写位于http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx的字符串。
有个窍门。
- 创建一个新的解决方案文件。
- 添加所有现有项目,并在此过程中对其进行升级。
- 在 VS 2008 中使用旧的解决方案文件,在 VS 2010 中使用新的解决方案文件。
我对 VS 2005/2008 做了同样的事情,没有遇到任何问题。
好吧,如果您尝试在仅运行 VS2008 的计算机上打开 VS2010 项目,实际上会遇到一个问题。
VS2010 对项目文件中的 MSBuild 引用(.target-file)进行了更改,如果您不将该引用更改回 VS2008 默认值,则它无法在 VS2008 中编译。但是,如果您将两个版本都安装在同一台机器上,它就可以正常工作。
因此,您可以让一半的团队安装 VS2010 版本而不使用它,并且他们可以出于任何原因使用 VS2008。
但是我不确定发布框架 4.0 的语言特定功能将如何与 VS2008 一起使用,我的理论是 IDE 不会把这一切都做好。因此,如果您使用 C# 但同时针对 VS2008 和 VS2010,请避免使用新的语言功能。
您可能只有两个不同的解决方案文件。通常在开源中,他们制作 fx。项目 2008.sln 和项目 2005.sln。
要将 Visual Studio 2010 解决方案文件 (.sln) 转换为 Visual Studio 2008 解决方案文件 (.sln),只需按照以下步骤操作:
- 在 .sln 文件中,将“Format Version 11.00”替换为“Format Version 10.00”
- 在 .sln 文件中,将“#Visual Studio 2010”替换为“#Visual Studio 2008”
- 在 .csproj 中将“ToolsVersion=''4.0''”替换为“ToolsVersion=''3.5''”
- 在 .csproj 中将“v10.0”替换为“v9.0”
VS2010 将能够处理 2.0 到 4.0 框架项目,因此如果您在其中一个框架中有一个项目,那么您不太可能不得不担心任何类型的更新或导入或任何类似的事情。并与当前项目一起运行。
在记事本中打开解决方案文件 (.sln) 并更改 Microsoft Visual Studio 解决方案文件,格式版本 11.00
视觉工作室 2010
到 Microsoft Visual Studio 解决方案文件,格式版本 10.00
视觉工作室 2008
然后从 Visual Studio 2008 打开解决方案文件