Sono consapevole che probabilmente è possibile creare una versione precedente di .NET, ma è possibile che io costruisca un progetto contro la versione 4 di .NET framework?Può VS 2005 compilare C# per .NET 4?
risposta
No, ogni versione di Visual Studio è solo in grado di indirizzare il framework con cui è stato rilasciato e quelli inferiori. (Lasciando .NET 1.1 fuori di esso ...) Quindi ...
- VS2005 può compilare solo contro .NET 2.0 (e .NET 3.0 con alcune estensioni, è vero)
- VS2008 può compilare contro .NET 2.0, .NET 3.0 e .NET 3.5
- VS2010 può compilare contro NET 2.0, .NET 3.0, .NET 3.5 e .NET 4,0
(e poi c'è profili dei clienti, il Compact Framework, Silverlight ecc .)
No.
È tuttavia possibile ottenere solo il .NET framework. Questo ti darà gli assembly necessari e il compilatore. Mentre Visual Studio è fantastico, non è necessario.
Penso che tecnicamente sì, ma certamente non facilmente. È possibile personalizzare il processo di compilazione a mano per utilizzare i compilatori (disponibili gratuitamente) dal framework .NET 4. Dovresti installare .NET 4 a mano e poi creare da zero i tuoi script di compilazione, se vuoi un'integrazione completa, oppure compila a mano i tuoi progetti dalla riga di comando.
Vale la pena ricordare, tuttavia, che VS2005 non avrebbe il supporto di IntelliSense o l'integrazione del compilatore per .NET 4, quindi non si avrà nulla di simile ad una piacevole esperienza nell'IDE. Blocco note potrebbe essere più facile!
A dire il vero non sono sicuro che sia qualcosa che prenderei in considerazione di tentare!
VS è retrocompatibile, ma il contrario è falso. Questo è un biglietto di sola andata. VS2005 è compatibile solo con .NET 2.0 e retrocompatibile con 1.1 e 1.0.
Quindi, la risposta finale è no. Ad esempio, VS2005 non verrà eseguito su Vista se non si installa Vista SP1.
Non puoi costruire contro 1.1 e 1.0 con VS2005. E VS2005 sicuramente * ha * eseguito su Vista prima di SP1, ma IIRC dovevi eseguirlo in modalità amministratore per far funzionare alcune funzionalità. –
Credo che sia possibile utilizzare oggetti .NET 1.1 e 1.0 in tutto il progetto, poiché qualsiasi versione di .NET Framework non è un'intera versione in sé, ma .NET 2.0 ha porzioni di ancora funzionante 1.1 e 3.2 ha ancora porzioni di 2.0 . Pertanto, sono d'accordo sul fatto che non è possibile indirizzare il framework specifico, come si può fare in VS2008. Per quanto riguarda Vista e VS2005, questo deve essere il motivo per cui Microsoft ha segnalato che Vista SP1 doveva essere installata per funzionare con VS2005. –
No, VS2005 può solo costruire contro .Net Framework 2.0. Il supporto per più runtime non si è presentato fino a VS2008. È possibile utilizzare MSBee per costruire contro 1.1 nel 2005, ma quello è il più vicino possibile ottenere più obiettivi di runtime.
Se si utilizza uno strumento di compilazione separato, ad esempio NAnt, è possibile scegliere come target più versioni di framework (inclusi Silverlight e Mono), supponendo che il codice verrà compilato rispetto a tali framework.
No, nemmeno per VS 2008 secondo Scott Guthrie (che certamente sapere):
Non c'è alcun modo di indirizzare .NET 4 dal VS08 e utilizzare nuove funzionalità. Avendo detto che, .NET4 è compatibile con le versioni superiori con .NET 3.5 - quindi le applicazioni con il numero di build .NET 3.5 con VS08 dovrebbero funzionare correttamente.NET
domanda simile qui:
Come tutti gli altri hanno detto, la risposta è No. Tuttavia ... a seconda del vostro incentivo per voler farlo voi può considerare SharpDevelop che è gratuito, ma non ha la stessa limitazione.
Nessuno legge le risposte esistenti? Tutto il gruppo di 'No's ... = P –