Возможно ли массовое обновление (много одновременно) проектов VS 2005 до VS 2008.
Я знаю, что могу открывать по одному, однако я хотел бы выбрать, скажем, 10 за раз для обновления и добавления в новое решение.
Возможно ли массовое обновление (много одновременно) проектов 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's, предназначенная для VS 2010 и ожидающая завершения преобразования. Это также копирует файл решения в файл с x перед .sln.
$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!"
Я не знаю никаких автоматических инструментов (если недавно не было разработано какое-либо коммерческое решение). Но если у вас есть большое количество проектов, которые нужно преобразовать (100), то, вероятно, стоит написать небольшую программу, которая сделает это за вас (в конце концов, мы же программисты :)). Файлы проекта являются допустимыми файлами XML. Просто конвертируйте один или два вручную и обратите внимание на различия / изменения, внесенные в файлы проекта. При обновлении с 2005 до 2008 года это не сильно изменится. Написать программу, которая вносит те же изменения в огромную группу файлов проекта, не составит большого труда.
Я всегда использую бесплатный AutoHotkey для выполнения повторяющихся задач.
Если вы записываете свои действия мыши / клавиатуры с помощью одного проекта, вы можете затем повторно запустить эти действия для набора проектов.
Вы можете редактировать макрос вручную, если для некоторых проектов требуются другие параметры.