我们开始使用VS 2010,对此非常满意,因此我们将项目转换为2010年解决方案(仍然是.net 3.5),并在2010年继续开发。但是,我们最近出现了很多错误,并希望回到2008年。解决方案文件已更改(新增项目和文件随处添加),但所有内容仍位于.net 3.5中。我想知道是否有迁移回至2008年如何将VS 2010解决方案转换回2008
回答
取决于是否适用他们在2008年到2010年间保持解决方案文件结构类似,您只需在2008年创建一个空的解决方案文件并查看其中的顶部标识符行,并将其复制到另一个解决方案文件中。
但是我怀疑他们保持不变,因为他们将许多功能集成到解决方案文件中。
您最好在2008年创建一个新的空白解决方案,并使用“添加现有项目”重新导入它们。只要你没有任何定制的“解决方案”广泛的参考,这将工作(没有解决方案文件夹,服务器设置等)。
这可能是最快和最直接的路线。
同意。创建一个空白VS08解决方案,并将所有csproj文件添加到它。然后你就完成了。 csproj文件在两种解决方案中均可正常工作。 – 2009-12-14 00:36:03
这个问题的简单方法
How does one convert a Visual Studio .NET 2008 solution to Visual Studio .NET 2005?
也可能从2010转换回至2008年
假设您的解决方案受源代码控制,并且从VS 2008迁移到VS 2010是该签入中的唯一更改,只需比较两个版本并查看更改内容即可。
然后将受影响的行更改回VS 2008版本,您应该很好。
微软将此视为单向操作,没有自动过程。
这里是提到的线条文章:http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx。我写了简单的工具,用于这一目的:http://code.google.com/p/vsprojconverter – jonny 2010-02-28 10:58:47
我成功从改变前两行更改:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
到
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
感谢。有用! – 2012-07-19 07:30:04
没有为我工作,我是用C++ CUDA项目 – TripleS 2013-02-18 16:23:48
为maZZoo告诉,你要替换的.sln那些行,但如果您检查输出面板可能无法使用ToolsVersion的警报=“4.0”,必须更换,在的.csproj到:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
您可以使用 “项目转换器”: http://www.emmet-gray.com/Articles/ProjectConverter.htm
我刚刚找到了它。我现在要测试它! :-)
死链接2017年3月23日 – mickeyf 2017-03-23 16:53:35
请尝试以下方法(找到第一线并更换到第二线转换2010解决方案,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" />
这个工作对我的解决方案,你可以尝试,看看它是否适合你的情况。
- 1. 将VS 2008(c#)解决方案转换为VS 2010后的错误/警告
- 2. 将VS 2008解决方案/项目批量迁移到VS 2010?
- 3. VS 2010解决方案取决于另一个解决方案
- 4. 问题的Visual Studio 2005的解决方案转换为VS 2010
- 5. 如何在VS 2008和VS 2010中使用相同的解决方案文件?
- 6. 将VS 2010项目转换为VS 2008
- 7. 转换回车HTML解决方案
- 8. VS 2008中的解决方案文件
- 9. VS 2008解决方案构建
- 10. 如何将此递归解决方案转换为迭代解决方案?
- 11. 将解决方案从Visual Studio 2005转换为2008
- 12. 将Sharepoint 2007解决方案转换为2010
- 13. 将CSV转换为JSON解决方案
- 14. 简单的方法来转换和复制VS 2010的解决方案
- 15. VS 2008解决方案资源管理器中不显示的解决方案
- 16. 如何在Visual Studio 2008中维护VS 2005解决方案?
- 17. 转换解决方案后Visual Studio 2008关闭
- 18. 将WSSF解决方案升级到VS 2010时出错
- 19. visual studio 2010解决方案查看器或转换器?
- 20. C# - 将多项目解决方案转换为1-1项目解决方案
- 21. Visual Studio 2008中的Visual Studio 2010(测试版2)解决方案
- 22. 解决方案与2010年解决方案
- 23. VS 2012解决方案和项目 - 与VS 2010不兼容?
- 24. HDF vs NoSQL解决方案
- 25. 库到VS解决方案
- 26. 如何将解决方案转换为Windows Phone 7?
- 27. 我将如何转换字符?或其他解决方案
- 28. 如何将VS2003的解决方案转换为VS2005?
- 29. 如何将递归DP解决方案转换为迭代DP?
- 30. 如何将迭代算法转换为递归解决方案
@Mike阿特拉斯 - 这将是我的第一个想法太 - 但OP指出,解决方案与新项目和文件改变。 – ChrisF 2009-12-14 00:20:41