2012-08-24 10 views
6

Sto considerando l'utilizzo di VS2012 RC per mettere insieme i test codificati dell'interfaccia utente (poiché VS2010 SP2 FP2 non supporta completamente IE9).VS2012 funziona con TFS2010?

Attualmente i miei progetti di test sono contenuti in una soluzione collegata al nostro progetto di team TFS. Ho anche impostato una definizione di build per creare il progetto quando viene effettuato il check in del nuovo codice (le build vengono eseguite sul nostro computer di compilazione).

Suppongo che se aggiorno la mia soluzione a VS2012, quindi per essere in grado di costruire la soluzione sulla macchina di costruzione ho bisogno di VS2012 RC installato anche lì, giusto? Ma allora è possibile specificare nella mia definizione di build che il mio progetto sia costruito da VS2012 anziché VS2010?

È possibile aggiornare il mio progetto con VS2012 mentre utilizzo ancora TFS2010? Devo notare che la mia soluzione sarà l'unica aggiornata a VS2012. Tutte le altre soluzioni dell'azienda devono ancora essere costruite da VS2010. Un aggiornamento a livello aziendale per VS2012 non sarà operativo per almeno alcuni mesi, immagino.

Oppure ho bisogno di una macchina di compilazione separata o altro?

Ogni pensiero, idea o soluzione è apprezzata!

AGGIORNAMENTO: Così ho fatto un tentativo, e tutto ha funzionato bene. Il mio unico problema è che i test dell'interfaccia utente codificati non hanno funzionato dopo essere stati ricostruiti sulla mia macchina di compilazione, ma suppongo che sia probabilmente qualcosa che avrei bisogno di chiedere altrove. Per chiarire, la soluzione è stata realizzata con successo, ma i test sono ancora falliti.

+3

Nella nostra azienda tre sviluppatori utilizzano Visual Studio 2012 e 4 stanno usando VS10. Non abbiamo avuto problemi con; TFS2010, oi nostri server di origine/controller e agenti. Quindi tutto sembra buono per me. (Dita incrociate!) –

risposta

5

Visual Studio 2012 di modifiche del progetto permettono maggior parte dei tipi di ancora essere aperti da Visual Studio 2010 con SP1, quindi dipende da che tipo di progetti sono nella soluzione - vedi this page per la lista di compatibilità completa:

Se hai creato le tue risorse in Visual Studio 2010 con Service Pack 1 (SP1), molte di esse verranno caricate ed eseguite in Visual Studio 2012 senza ulteriori azioni da parte tua. Molte attività saranno anche aprire di nuovo in Visual Studio 2010 SP1 senza problemi, anche dopo aver aperto quei beni in Visual Studio 2012.

Vedi anche "Round-tripping with Visual Studio 11" sul blog VS che ha più dettagli.

Nota: se il processo di compilazione utilizza attività di compilazione personalizzate, l'installazione di Visual Studio 2012 breaks the build definition on your local machine e anche i progetti MVC1 o MVC2 non sono supportati da VS2012. Oh, e Visual Studio 2012 non è più un RC, è stato RTM la scorsa settimana.

3

(suppongo si intende 2012 RTM, piuttosto che RC, ora che la versione finale è disponibile)

Teoricamente (da quello che ho letto) VS2012 e VS2010 utilizzano lo stesso formato di file di progetto/soluzione, in modo da dovrebbe essere in grado di passare tra di loro senza problemi di compatibilità (a parte, presumibilmente da cose ovvie come la creazione di nuovi tipi di file che VS2010 non capisce)

Gli aggiornamenti TFS sono stati storicamente retrocompatibili, quindi di solito è possibile utilizzare client diversi e versioni del server (ma in genere è necessario un pacchetto di compatibilità installato per vecchi client su nuovi server, un nuovo client in esecuzione su un server precedente ha funzionato normalmente). Quindi mi aspetterei che funzioni bene.

Direi di provarlo, ma diffare tutti i file che appaiono nelle Modifiche in sospeso di VCS2012 prima di effettuare il check-in per essere sicuri che non abbia cambiato nulla che possa causare problemi. Il peggio che può accadere è che il tuo computer di sviluppo ottiene una versione "corrotta" del codice e dovrai tornare al 2010.

(Questo è l'approccio che ho usato con il nostro 130 progetto C# soluzione, e finora (1 giorno) sta funzionando bene, a parte la nuova interfaccia utente che mi fa sanguinare gli occhi mentre cercano di trovare le informazioni in tutta la confusione monocromatica indistinguibile)