正如标题所说,我们将 VS2008 解决方案升级到 VS2010,并将更新的解决方案文件签入到 SVN。当我用更改更新我的本地 SVN 并在 VS2010 中打开解决方案时,我仍然收到“升级向导”提示,告诉我解决方案需要升级到 VS2010,即使.sln
文件已经升级。尝试在 VS2008 中重新打开它会出现预期错误,即该解决方案适用于较新版本的 Visual Studio。
知道是什么原因造成的以及如何解决它,这样我们就不必在已经升级的解决方案上运行升级向导了吗?
正如标题所说,我们将 VS2008 解决方案升级到 VS2010,并将更新的解决方案文件签入到 SVN。当我用更改更新我的本地 SVN 并在 VS2010 中打开解决方案时,我仍然收到“升级向导”提示,告诉我解决方案需要升级到 VS2010,即使.sln
文件已经升级。尝试在 VS2008 中重新打开它会出现预期错误,即该解决方案适用于较新版本的 Visual Studio。
知道是什么原因造成的以及如何解决它,这样我们就不必在已经升级的解决方案上运行升级向导了吗?
我不确定这是您问题的根源,但值得一试。当向导转换 VS2008 项目时(当您转换解决方案时,项目也会被转换),将为每个项目文件创建一个文件,其名称相同但扩展名不同:vcxproj
而不是vcproj
. 这个文件没有被 SVN 版本化(因为在向导做他的事情之前它不存在),所以当你在没有运行向导的计算机上 SVN 更新你的解决方案时它会丢失。
vcxproj
因此,将向导创建的所有文件添加并提交到 SVN 存储库,更新其他工作副本,然后尝试在 VS2010 中再次打开解决方案。vcproj
顺便说一句,不再需要旧文件,因此如果您确定没有人需要 VS2008 版本,则可以将它们从 SVN 存储库中删除。