是什么决定了Visual Studio 2012是否需要“迁移”Visual Studio 2010项目?

时间:2012-10-08 02:01:04

标签: .net visual-studio migration visual-studio-2012 projects-and-solutions

我有一个主要使用MonoDevelop开发的开源项目。我去Visual Studio 2010测试它,一切都很好。然后,我去了Visual Studio 2012测试它,它做了一个"沉默"迁移我的项目和解决方案。

与Visual Studio 2010不同,它没有显示有关所需迁移的任何警告。相反,它只是进行了迁移并发布了迁移报告。它还将我的项目重置为使用.Net 2.0,之前它设置为使用4.0 ..(易于更改,但仍然)。在此迁移之后,它可以在Visual Studio 2010中正常运行,并且不会尝试迁移。

然而,我的问题是什么决定它甚至需要进行迁移?在我的工作中,我们有一个Visual Studio 2010项目,它在Visual Studio 2012中完美运行,没有任何迁移(项目文件后来甚至没有被标记为修改)。这有什么区别?

1 个答案:

答案 0 :(得分:3)

至少VS2012将使用以下行更新您的解决方案文件:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

至于你的其他解决方案/项目,“迁移”的内容取决于许多因素 - 如果你有VS2010的SP1那么你将在VS的两个版本之间具有更好的互操作性。最突出的是数据库项目(.dbproj文件变为.sqlproj),常规类库在任一版本中都应该打开。

这是一篇非常全面的MSDN博客文章,讨论它:Visual Studio 2012 New Features: Compatibility (aka Project Round-Tripping)