Mam wiele projektów studyjnych, które są dostarczane do klienta za pomocą instalatora. Po zakończeniu instalacji wszystkie pliki projektu i rozwiązania powinny być w najnowszej wersji programu visual studio. Czy istnieje sposób na konwersję wielu projektów szybko?Programowo programowo aktualizuje pliki wizualne i pliki projektów Studio
Próbowałem następujące:
1) parsowania plików i zastępując różne właściwości jak ToolsVersion
itp Jest szybki, ale nie są wiarygodne i powinny być zmienione dla każdego nowego Visual Studio, która wchodzi na rynek (rocznie od teraz AFAIK)
2) za pomocą devenv uaktualnienia cechą, niezawodne, lecz bardzo powoli:
string[] files = Directory.GetFiles(@"c:\MyTmp", "*.sln", SearchOption.AllDirectories);
foreach (string file in files)
{
Process process = new Process();
process.StartInfo.FileName = pathToTheLatestVS;
process.StartInfo.Arguments = "/Upgrade \"" + file + "\"";
process.Start();
process.WaitForExit();
}
3) próba utworzenia ukrytego wystąpienie VS i manipulowania rozwiązania z tam opisane here, ale bez powodzenia.
Czy istnieje możliwość aktualizacji wielu plików projektów/rozwiązań do konkretnej wersji programu Visual Studio w szybki i niezawodny sposób?
Można użyć kombinacji dwóch opcji. Przygotuj pliki projektu dla istniejących wersji Visual Studio z wyprzedzeniem i zainstaluj już przygotowane pliki. W przyszłych wersjach możesz użyć drugiej metody. –
@AlexButenko to nie jest opcja, ponieważ jest wiele projektów, które się zmieniają i wspieramy klientów VS 2005, więc musimy utrzymywać 5 razy więcej plików projektu. Moja druga metoda jest niedopuszczalnie powolna. – VladL
Wydaje mi się, że powinna to być opcja, ponieważ zasadniczo wszystko, co robisz, dotyczy problemu z kontrolą źródła. Wystarczy połączyć instalację klienta z pewną wersją kontrolera źródłowego/produkcyjnego, a następnie pobrać z niego powiązane rozwiązanie i pliki projektu. – rism