2015-09-11 12 views
5

Un server di generazione TFS 2012 con .NET 4.6 installato genera il seguente messaggio di errore quando si tenta di creare un sito Web destinato a .NET 4.6.TFS Build Gli assembly di riferimento per il framework ".NETFramework, Versione = v4.6" non sono stati trovati

La macchina è stata riavviata dall'installazione.

Devo in qualche modo dire a TFS di privilegiare .NET 4.6?

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets (983): I gruppi di riferimento per quadro " .NETFramework, Version = v4.6" non sono stati trovati . Per risolvere questo problema, installa l'SDK o il Targeting Pack per questa versione di framework o reindirizza l'applicazione a una versione del framework per cui è installato l'SDK o il Targeting Pack. Si noti che gli assembly verranno risolti dalla Global Assembly Cache (GAC) e verranno utilizzati al posto degli assembly di riferimento . Pertanto, l'assembly potrebbe non essere corretto per per il framework che si desidera.

risposta

-4

In primo luogo, è necessario assicurarsi che tutti gli assembly di riferimento nel progetto siano disponibili sul server di creazione TFS. Per le migliori pratiche, è necessario installare VS2015 sul computer del build server.

In secondo luogo, è necessario personalizzare il TFS costruire modello di processo per impostare in modo esplicito la variabileToolPath nel Run MSBuild per Project attività sia C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin. Oppure aggiungi l'argomento /tv:14.0 al comando MSBuild.

+0

Triste che abbiamo dovuto ricorrere a installling Visual Studio sul server di build. – Kye

+0

È vero che è necessario installare Visual Studio? –

+1

Giù votando per aver suggerito di installare VS2015 sul server di build e averlo definito "Best Practice", questo è fuorviante. Potresti aver suggerito (nel peggiore dei casi) di installare temp e quindi rimuovere. Si consiglia di installare un pacchetto multi targeting di NET Framework. –

11

Ho installato il .NET Framework 4.6 Targeting Pack sul server di generazione e l'ho risolto per me.

+0

E 'ancora il caso che NON sia necessario installare VS2015 sul server di build se si installa il Targeting Pack? Ho provato questo approccio ma ho ancora ricevuto l'errore. Le funzionalità sul mio agente non riflettono però che .NET 4.6 sia stato installato. C'è un altro passaggio necessario per aggiornare le funzionalità degli agenti? Grazie! –

+0

Nel mio caso, non ho dovuto installare VS2015 per risolvere il problema di .NET 4.6, solo il 4.6 Targeting Pack. La scatola ha già installato VS2013. – mcolegro

+0

@mcolegro la tua risposta è fuorviante perché hai già una versione precedente di Visual Studio installata sul tuo server di build. Il problema è se dovremmo avere o meno un'installazione completa di VS o solo il Target Pack sul server di build. –

Problemi correlati