代码之家  ›  专栏  ›  技术社区  ›  user62572

将VS2005解决方案批量升级到VS2008

  •  5
  • user62572  · 技术社区  · 15 年前

    有没有可能将2005年的项目批量升级到2008年的项目。

    我知道我可以一次打开一个,但是,我想一次选择10个来升级和添加到一个新的解决方案。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Casey    15 年前

    我最近遇到了同样的问题,并使用一个Windows Powershell脚本让Visual Studio使用 /upgrade

    $slnFiles = ls C:\source -Filter *.sln -Recurse 
    $devenv = "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
    $i = 1
    foreach ($sln in $slnFiles)
    {
        "Upgrading Solution " + $i++ + ": " + $sln.FullName
        &$devenv /upgrade $sln.FullName
    }
    "Done!"
    
        2
  •  2
  •   Damian Dixon    13 年前

    凯西的稍微修改的版本,这是一个为VS2010和等待转换完成。这还会将解决方案文件复制到.sln之前带有x的文件。

    $slnFiles = ls "C:\projects\source\" -Filter *.sln -Recurse 
    $devenv = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
    $i = 1
    foreach ($sln in $slnFiles)
    {
        "Upgrading Solution " + $i++ + ": " + $sln.FullName
        Start-Process -Wait $devenv -ArgumentList /NoSplash,/upgrade,$sln.FullName
        $name = $sln.name -replace ".sln", "x.sln" 
        Rename-Item $sln.FullName  -NewName $name
    }
    "Done!"
    
        3
  •  1
  •   sliderhouserules    15 年前

    我所知道的没有自动工具(除非最近开发了一些商业解决方案)。但是,如果你有大量的项目要转换(100),那么你可能值得写一个小程序为你这样做(毕竟我们是程序员:))。项目文件是有效的XML文件。只需手动转换一两个,并注意项目文件中所做的差异/更改。当你从2005年升级到2008年的时候,并没有那么大的变化。编写一个程序对一个庞大的项目文件组进行相同的更改并不太难。

        4
  •  1
  •   demoncodemonkey    15 年前

    我总是用免费的 AutoHotkey 执行重复的任务。

    如果某些项目需要任何不同的选项,则可以手动编辑宏。