我们最初使用的是VS 2010,对它非常满意,所以将我们的项目转换为2010解决方案(仍然是.net 3.5),并继续在2010中进行开发。然而,最近我们遇到了很多bug,并想回到2008年。解决方案文件已经改变(新的项目和文件随处可见),但一切仍然是.net 3.5。我想知道是否有一种简单的方法可以迁回到2008年。
根据2008和2010版本之间的解决方案文件结构是否相似,你只需要在2008中创建一个空的解决方案文件,查看其顶部标识符行,并将其复制到其他解决方案文件中。
然而,我怀疑它们是否保持相同,因为它们正在将一些功能集成到解决方案文件中。
最好是在2008中创建一个新的空白解决方案,然后使用“添加现有项目”重新导入它们。只要您没有任何自定义的“解决方案”范围引用,这将起作用(没有解决方案文件夹、服务器设置等)。
这可能是最快、最直接的方法。
我成功地将前两行更改为:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
至
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"
# Visual Studio 10
# Visual Studio 2008
Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00
<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"
<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>
\VisualStudio\v10.0\
\VisualStudio\v9.0\
<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />
如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?
正如maZZoo所说,您需要在.sln文件中替换这些行,但是如果您检查输出面板,您可能会收到使用ToolsVersion="4.0"的警告,您需要将其替换为.csproj中的以下内容:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">