
[英]Is there a tool to convert between VS2005, VS2008 and VS2010 solutions and projects (not only .NET)?
[英]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年时,它并没有发生太大的变化。编写一个程序对一大组项目文件进行相同的更改也不会太难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.