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
risposta
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.
Nota: David lavora per Microsoft e questo è autorevole come risposta a una risposta. – vcsjones
Grazie David - Apprezzo la tua risposta – user5495678
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.
Grazie per la risposta - – user5495678
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
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.
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
@ user5495678 Ho contattato alcuni membri di Microsoft per vedere se riesco a convincerli a scrivere un risposta canonica. – vcsjones
- 1. Come creare l'app .NET 4.6 Framework senza Visual Studio installato?
- 2. Come utilizzare async con Visual Studio 2010 e .NET 4.0?
- 3. Visual Studio 2010 supporta .NET 4.5 CTP?
- 4. MS Visual Studio 2010 come utilizzare il file generato .asm
- 5. VB6 migrazione a .Net con Visual Studio 2010
- 6. WebsiteSpark & Visual Studio 2010
- 7. Installazione di Visual Studio 2010
- 8. /LinkResource in Visual Studio 2010
- 9. Visual Studio 2010 RC funziona correttamente con Visual Studio 2008?
- 10. Come creare CppUnit con Visual Studio 2010
- 11. È morto FxCop? Può essere utilizzato con VS2015?
- 12. snprintf e Visual Studio 2010
- 13. Progetto di installazione in Visual Studio 2010 richiede .NET 4.0
- 14. JSONCPP Build con Visual Studio 2010
- 15. Utilizzo di Doxygen con Visual Studio 2010
- 16. Compilare CUDA con Visual Studio 2010
- 17. Può std :: async essere utilizzato con le funzioni di modello
- 18. Targeting di .NET Framework 4.5 tramite Visual Studio 2010
- 19. GTK # in Visual Studio 2010
- 20. visual studio 2010 intellisense tooltip delay
- 21. Microsoft Visual Studio 2010 Academic Edition
- 22. Visual Studio 2010 - Disinstallare NuGet
- 23. String interpolazione non funziona con .NET Framework 4.6
- 24. ExpectedException su TestMethod Visual Studio 2010
- 25. .hgignore Mercurial per Visual Studio 2010 progetti
- 26. Visual Studio 2010: ProjectItem disponibile
- 27. Java in Visual Studio 2010?
- 28. Visual Studio 2010 Team Explorer
- 29. HWnd di Visual Studio 2010
- 30. Ctrl-Backspace Visual Studio 2010
Perché stai cercando di rimanere nel 2010 e non passare a una versione successiva? –
È una questione di tempistiche, il piano è di passare da VS 2010 ma non prima che l'azienda pianifichi di spingere .NET 4.6. – user5495678