Массовое обновление решений VS2005 до VS2008 - PullRequest
5 голосов
/ 11 февраля 2009

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

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

Ответы [ 4 ]

4 голосов
/ 08 сентября 2009

Недавно я столкнулся с той же проблемой и использовал сценарий 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 голосов
/ 01 марта 2011

Слегка измененная версия 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!"
1 голос
/ 22 февраля 2009

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

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

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

1 голос
/ 11 февраля 2009

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

...