Ho scritto app console C#. .NET Framework è impostato per impostazione predefinita alla versione 4.5. Voglio sapere se c'è un modo, per testare app con versioni precedenti di .NET framework o test, quale versione di app framework ha effettivamente bisogno di eseguire (senza riguardo al framework targettype).Come determinare la versione minima necessaria di .NET framework per eseguire la mia app
risposta
Il mio problema è stato per quanto riguarda la biblioteca System.Linq, che non è supportato in .NET quadro 2.0. Come puoi leggere nei commenti, ho risolto questo problema usando LINQBridge da nuGet. L'altro problema era che il framework 2.0 non contiene il metodo pubblico Dispose for HashAlgorithm. Ho risolto questo problema con il metodo Clear. Tutti gli altri errori sono stati risolti con la reinstallazione di tutti i pacchetti di nuget.
Non sai che Microsoft non supporta più .NET 2.0 a meno che non sia applicato .NET 3.5 SP1? Se lo sai, dovresti riuscire a fermarti adesso e concentrarti su .NET 3.5+. Non perdere altro tempo in quello. http://blogs.technet.com/b/lifecycle/archive/2010/04/30/net-framework-3-5-sp1-and-later-now-supported-as-part-of-microsoft-windows. aspx –
È possibile aggiungere alcune voci al file app.config per scegliere come target una particolare versione del framework, per sovrascrivere la versione con cui è stato creato. Ovviamente è comunque necessario verificare che funziona con queste versioni, ma questo consente di eseguire su diverse versioni del framework:
<configuration>
<!-- this is used if they only have net 4 installed-->
<!--
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
-->
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
+1, forse potresti aggiungere un'osservazione o un suggerimento sull'elemento '
- 1. Come determinare la versione minima di JRE ei requisiti di sistema per la mia applicazione Java
- 2. Determinare la versione più alta di .NET Framework
- 3. Come posso determinare la mia versione ghc?
- 4. Entity Framework 5.0 - è richiesta la versione minima .Net Framework? .Net 4.0 o 4.5?
- 5. La mia app .Net può fare riferimento a due diverse versioni di una libreria .net framework?
- 6. Come specificare una versione minima perl per la mia distribuzione in Dist :: Zilla dist.ini?
- 7. Imposta la versione minima dell'iPhone per l'app?
- 8. Strumento per determinare quale versione minima di Python è richiesta?
- 9. Come impostare la versione Ios minima richiesta?
- 10. SQLCLR che utilizza la versione errata di .NET Framework
- 11. build e la versione minima SDK Android
- 12. Determinare la versione minima di OSX è stato compilato un binario per
- 13. Come specificare la versione minima del bundler per Gemfile?
- 14. Come disabilitare la gestione delle eccezioni di .NET Framework e utilizzare invece la mia?
- 15. Versione C# e versione di .NET Framework?
- 16. Vedere la versione di Entity Framework
- 17. Richiedere la versione minima del pacchetto R
- 18. Come vedere la mia versione di Eclipse?
- 19. Versione framework .NET utilizzata
- 20. ottenere la versione .NET framework da un processo di dump
- 21. Come collego la mia estensione alla mia app per Android?
- 22. Come posso determinare se la mia app per Android ha perdite di memoria?
- 23. Necessaria la versione Spring # - avere un solo file di spring.jar
- 24. Come posso mantenere la mia app inattiva?
- 25. Dove posso trovare la versione yii della mia app yii?
- 26. Determinare la versione di un pacchetto specifico
- 27. La mia prima app web .net - dovrei andare direttamente al framework MVC (cf ASP.net)
- 28. Perché la mia app .Net sta contattando Verisign?
- 29. Impossibile eseguire la mia app; "Immagine non trovata" riferita al framework in bundle
- 30. Determinare la versione di Redhat Linux
modificare il framework di destinazione nel progetto, verificare se è ancora compilato? –
Dipende dal codice che hai usato. Se hai usato 4.5 libs avrai bisogno di v4.5. –
@La buona lettura, anche quello non è strettamente vero; è disponibile una gamma di pacchetti 'Microsoft.Bcl' che aggiungono funzionalità BCL successive in framework precedenti; un sacco di nuove caratteristiche del compilatore che dipendono da queste caratteristiche funzioneranno anche contro i framework precedenti. Tornando ancora più indietro, ci sono cose come LINQBridge che aggiunge alcune funzionalità 3.5 in 2.0. –