Массовое обновление решений VS2005 до VS2008

Возможно ли массовое обновление (много одновременно) проектов VS 2005 до VS 2008.

Я знаю, что могу открывать по одному, однако я хотел бы выбрать, скажем, 10 за раз для обновления и добавления в новое решение.


person user62572    schedule 10.02.2009    source источник


Ответы (4)


Недавно я столкнулся с той же проблемой и использовал сценарий 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!"
person Casey    schedule 08.09.2009

Немного измененная версия 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!"
person Damian Dixon    schedule 01.03.2011

Я не знаю никаких автоматических инструментов (если недавно не было разработано какое-либо коммерческое решение). Но если у вас есть большое количество проектов, которые нужно преобразовать (100), то, вероятно, стоит написать небольшую программу, которая сделает это за вас (в конце концов, мы же программисты :)). Файлы проекта являются допустимыми файлами XML. Просто конвертируйте один или два вручную и обратите внимание на различия / изменения, внесенные в файлы проекта. При обновлении с 2005 до 2008 года это не сильно изменится. Написать программу, которая вносит те же изменения в огромную группу файлов проекта, не составит большого труда.

person sliderhouserules    schedule 11.02.2009

Я всегда использую бесплатный AutoHotkey для выполнения повторяющихся задач.

Если вы записываете свои действия мыши / клавиатуры с помощью одного проекта, вы можете затем повторно запустить эти действия для набора проектов.

Вы можете редактировать макрос вручную, если для некоторых проектов требуются другие параметры.

person demoncodemonkey    schedule 22.02.2009