繁体   English   中英

批量升级VS2005的VS2005解决方案

[英]Bulk upgrade VS2005 solutions to VS2008

是否有可能将VS 2005项目批量升级(许多同时)到VS 2008。

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

我最近遇到了同样的问题并使用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!"

Casey的稍微修改版本,适用于VS 2010并等待转换完成。 这也将解决方案文件复制到.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!"

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

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

如果使用一个项目记录鼠标/键盘操作,则可以为一组项目重新运行这些操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM