2015-10-27 13 views
8

Continuiamo a utilizzare VS 2010 SP1 per sviluppare un'applicazione Web LOB ASP.NET su larga scala. La gente dell'infrastruttura sta cercando di spingere .NET 4.6 (e il pacchetto di targeting agli sviluppatori) sul desktop e sto riscontrando problemi nella compatibilità con VS 2010. Uno dei lead qui ha detto che i due sono incompatibili e non possono essere usati insieme e che devi avere VS 2012 o superiore ma non riesco a trovare nulla di ufficiale sull'argomento. Qualcuno sa se è possibile utilizzare .NET 4.6 e VS 2010 SP1 per lo sviluppo?MS .NET 4.6 può essere utilizzato con Visual Studio 2010

+0

Perché stai cercando di rimanere nel 2010 e non passare a una versione successiva? –

+0

È una questione di tempistiche, il piano è di passare da VS 2010 ma non prima che l'azienda pianifichi di spingere .NET 4.6. – user5495678

risposta

16

Visual Studio 2010 non supporta il pacchetto di targeting 4.6. Quando il pacchetto di targeting viene trasferito alla macchina, Visual Studio 2010 non lo vedrà.

Ora, questo non è in realtà un problema se si desidera rimanere su una versione supportata di .NET (che è probabilmente il motivo per cui le persone dell'infrastruttura stanno facendo quello che stanno facendo), perché anche se si target 4.0, è possibile rimangono supportati dall'implementazione di 4.6 e dall'esecuzione dell'applicazione 4.0. In questo caso, il comportamento di shim 4.0 è limitato, pertanto quando si esegue il test su una macchina con appena 4.0, è possibile garantire che l'applicazione funzioni con la massima sicurezza su 4.6.

Tuttavia, quello che vedo sviluppatori correre in un sacco, è quando esse mirano a 4.0, ma prova su una macchina con 4,6 installato, quindi si aspettano di essere in grado di distribuire a 4,0 e avere questo basta eseguire. In questo caso, non c'è una garanzia al 100% che funzioni, poiché non eliminiamo ogni singolo bug fix e/o feature. Ciò significa che puoi accidentalmente rilevare il comportamento 4.6 e fare affidamento su di esso.

In sintesi:

  • Se si target 4.0, prova su 4.0 e distribuire a 4,0/4,6 -> garantiamo che questo funziona con abbastanza alta fiducia.

  • Se si target 4.0, test su 4.6 e distribuire su 4.6 -> Garantiamo che questo funzioni con una sicurezza piuttosto elevata.

  • Se si target 4.0, test su 4.6 e distribuire su 4.0 -> Funzionerà nella maggior parte dei casi, ma potresti dipendere accidentalmente da "comportamenti fissi" che non sono corretti su 4.0.

+3

Nota: David lavora per Microsoft e questo è autorevole come risposta a una risposta. – vcsjones

+0

Grazie David - Apprezzo la tua risposta – user5495678

2

Wiki contiene un riferimento incrociato di studi visivi e versioni .net supportate. MS Visual Studio History

Ogni nuova versione di .NET viene fornita con più di un nuovo compilatore. Vengono aggiunti anche nuovi strumenti, progetti e anche funzionalità IDE. Se è necessario utilizzare le funzionalità di 4.6, è necessario esaminare anche l'aggiornamento del VS.

+0

Grazie per la risposta - – user5495678

+0

La mia domanda riguarda la compatibilità con le versioni precedenti, non il desiderio di implementare nuove funzionalità aggiunte in .NET 4.6, purtroppo il wiki ha appena reiterato il materiale di marketing al momento del rilascio. Attualmente stiamo usando .NET 4.5.2 e il targeting .NET 4 con successo con VS2010, ma ha avuto alcuni problemi quando 4.6 ha sostituito .NET 4.5.2 e non riesco a determinare la causa in questo momento, motivo per cui ho postato questa domanda sperando che qualcuno Visual Studio Team potrebbe riprenderlo - grazie ancora. – user5495678

2

Visual Studio supporta il targeting multiplo. Ad esempio, se stavo usando Visual Studio 2012, potrei installare il pacchetto multi-targeting 4.6 per sviluppare un'applicazione 4.6.

Tuttavia, la download instructions per il 4.6 pacchetto multi-targeting non menzionano il supporto per Visual Studio 2010, solo 2012 e 2013:

.NET Framework 4.6 Targeting Pack è un pacchetto che consente agli sviluppatori di costruire applicazioni che hanno come target .NET Framework 4.6 utilizzando Visual Studio 2013, Visual Studio 2012 o IDE di terze parti

Questa documentazione è la più simile a quella che ho trovato. Questo mi porta a credere che no, il supporto per il multi-targeting 4.6 non esiste per Visual Studio 2010.

+0

Il mio timore è che tu abbia ragione: sarebbe bello ottenere una risposta definitiva da Microsoft, soprattutto dal momento che il supporto per 4.5.1 termina a gennaio – user5495678

+0

@ user5495678 Ho contattato alcuni membri di Microsoft per vedere se riesco a convincerli a scrivere un risposta canonica. – vcsjones

Problemi correlati