Risolvere i problemi che possono verificarsi durante un aggiornamento

Quando si esegue l'aggiornamento a Visual Studio Team Foundation Server 2013 da versioni di Team Foundation Server precedenti, potrebbe essere necessario risolvere alcuni problemi per continuare a utilizzare i progetti team, i processi di compilazione, i server di compilazione e le versioni di Visual Studio precedenti.

Per saperne di più

  • Eseguire processi di compilazione precedenti

    • Usare un modello di processo di compilazione precedente per compilare alcuni tipi di applicazioni

    • Eseguire un processo di compilazione precedente che utilizza attività personalizzate

    • Eseguire un processo di compilazione precedente basato su un modello personalizzato creato o modificato utilizzando Visual Studio 2010

  • Usare le versioni precedenti di Visual Studio

  • Usare server di compilazione meno recenti

  • Lavorare nei progetti team ospitati in Visual Studio Online

Eseguire processi di compilazione precedenti

Dopo aver eseguito l'aggiornamento a Visual Studio Team Foundation Server 2013, è possibile continuare a utilizzare i processi di compilazione precedenti.

Suggerimento

È possibile continuare a utilizzare definizioni di compilazione (e persino crearne di nuove) basate su modelli di processi di compilazione meno recenti, ma in molti casi, si otterranno risultati migliori utilizzando i nuovi modelli predefiniti.

In alcune situazioni, è necessario eseguire alcune azioni per consentire il corretto funzionamento del processo di compilazione precedente in Visual Studio Team Foundation Server 2013.

Usare un modello di processo di compilazione precedente per compilare alcuni tipi di applicazioni Visual Studio Team Foundation Server 2013

Se il modello di processo di compilazione proviene da una versione precedente di TFS, potrebbe essere necessario modificare il modello e una proprietà di attività MSBuild. Se il server di compilazione è in esecuzione:

  • Visual Studio Team Foundation Server 2013: impostare la proprietà ToolVersion dell'attività MSBuild su 12.0

  • Visual Studio Team Foundation Server 2012: impostare la proprietà ToolPath di MSBuild sul percorso di MSBuild 12. In molti casi il percorso è C:\Programmi (x86)\MSBuild\12.0\Bin\ (32 bit) o C:\Programmi (x86)\MSBuild\12.0\Bin\amd64 (64 bit). È inoltre necessario installare Visual Studio 2013 nell'agente di compilazione.

Eseguire un processo di compilazione precedente che utilizza attività personalizzate

Prima di eseguire un processo di compilazione che usa le attività del processo di compilazione personalizzato, è necessario ricompilare le attività con .NET Framework 4.5.1, ad esempio usando Visual Studio 2013 o Visual Studio Team Foundation Server 2013 Team Foundation Build, e quindi archiviarle nella cartella del controllo della versione referenziata dal controller di compilazione. Se si tenta di eseguire un processo di compilazione in cui vengono utilizzate le attività di compilazione personalizzate compilate con una versione precedente di .NET Framework, potrebbe essere visualizzato il seguente messaggio nel registro dei risultati della compilazione: "L'impostazione della proprietà 'Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed' ha generato un'eccezione".

Eseguire un processo di compilazione precedente e basato su un modello personalizzato

È necessario utilizzare solo Visual Studio 2013 per modificare i modelli di processo di compilazione. Se un modello di processo di compilazione è stato modificato utilizzando Visual Studio 2010, è necessario visualizzare il codice e rimuovere tutti i riferimenti con nome sicuro agli spazi dei nomi Microsoft.TeamFoundation dall'elemento Attività.

Ad esempio, è necessario rimuovere righe come:

xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

mantenere intatte le righe come

xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"

In caso contrario, si potrebbe ricevere un messaggio come Error 7 Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to…

Suggerimento

Jason Pricket ha pubblicato alcune informazioni e del codice sorgente per eliminare automaticamente questi problemi dal modello di processo di compilazione.Vedere i post di blog relativi all'aggiornamento delle definizioni di compilazione da TFS2010 a TFS2012 e alla pulizia di file XAML del flusso di lavoro (anche nota come rimozione degli spazi dei nomi con versione) in TFS 2012.

Usare le versioni precedenti di Visual Studio

Se si usa Visual Studio 2010 o Visual Studio 2012 (RTM o con l'ultimo aggiornamento):

  • È possibile accodare le definizioni di compilazione del modello predefinito di Visual Studio Team Foundation Server 2013

  • Non è possibile modificare i parametri (durante l'accodamento o la modifica) oppure modificare il modello predefinito di Visual Studio Team Foundation Server 2013.

  • È possibile continuare a modificare i parametri (durante l'accodamento o la modifica) e modificare i modelli predefiniti di Team Foundation Server 2010 e Team Foundation Server 2012 rispettivamente.

Usare server di compilazione meno recenti

È possibile connettere un server TFBuild 2010 o TFBuild 2012 al server locale di livello applicazione Visual Studio Team Foundation Server 2013. Non è possibile eseguire Visual Studio Team Foundation Server 2013 TFBuild sullo stesso computer di TFBuild 2012 o TFBuild 2010. Vedere Distribuire e configurare un server di compilazione.

Le compilazioni di processo predefinito di Visual Studio Team Foundation Server 2013 possono essere eseguite solo sui server di compilazione Visual Studio Team Foundation Server 2013. Non possono essere eseguite sui server di compilazione precedenti.

Nell'agente di compilazione è necessario installare la versione di Visual Studio che il team utilizza nei computer di sviluppo.

Lavorare nei progetti team ospitati in Visual Studio Online

Esistono alcuni aspetti che potrebbe essere necessario considerare se il progetto team è ospitato in Visual Studio Online.