2

正如标题所说,我们将 VS2008 解决方案升级到 VS2010,并将更新的解决方案文件签入到 SVN。当我用更改更新我的本地 SVN 并在 VS2010 中打开解决方案时,我仍然收到“升级向导”提示,告诉我解决方案需要升级到 VS2010,即使.sln文件已经升级。尝试在 VS2008 中重新打开它会出现预期错误,即该解决方案适用于较新版本的 Visual Studio。

知道是什么原因造成的以及如何解决它,这样我们就不必在已经升级的解决方案上运行升级向导了吗?

4

1 回答 1

1

我不确定这是您问题的根源,但值得一试。当向导转换 VS2008 项目时(当您转换解决方案时,项目也会被转换),将为每个项目文件创建一个文件,其名称相同但扩展名不同:vcxproj而不是vcproj. 这个文件没有被 SVN 版本化(因为在向导做他的事情之前它不存在),所以当你在没有运行向导的计算机上 SVN 更新你的解决方案时它会丢失。

vcxproj因此,将向导创建的所有文件添加并提交到 SVN 存储库,更新其他工作副本,然后尝试在 VS2010 中再次打开解决方案。vcproj顺便说一句,不再需要旧文件,因此如果您确定没有人需要 VS2008 版本,则可以将它们从 SVN 存储库中删除。

于 2012-04-10T08:36:46.930 回答