.net - tutorial - net frameworks 4.7 2




LINQ su.NET 2.0 Runtime (6)

È possibile utilizzare i sorgenti LINQ da mono (.NET per Linux) per far funzionare LINQ su .NET 2.0.

IEnumerable<T> : yes 
IQueryable<T>  : yes
LINQ to XML : has been working in the trunk, but due to further additions, the trunk doesn't compile anymore

Qualcuno l'ha fatto qui:
LINQ per .NET 2.0

Un'app abilitata per LINQ può essere eseguita su un computer su cui è installato solo il runtime .NET 2.0?

In teoria, LINQ non è altro che zucchero sintattico e il codice IL risultante dovrebbe apparire come in .NET 2.0.

Come posso scrivere LINQ senza usare le librerie .NET 3.5? Funzionerà su .NET 2.0?


È strano che nessuno abbia menzionato LINQBridge . Questo piccolo fantastico progetto è un backport di LINQ (IEnumerable, ma senza IQueryable) e delle sue dipendenze (Func, Action, ecc.) Su .NET 2.0. E:

Se il progetto fa riferimento a LINQBridge durante la compilazione, verrà associato agli operatori di query di LINQBridge; se fa riferimento a System.Core durante la compilazione, verrà associato agli operatori di query di Framework 3.5.


In teoria sì, a condizione di distribuire gli assiemi specifici LINQ e le eventuali dipendenze. Tuttavia, ciò viola la licenza di Microsoft. Scott Hanselman ha scritto un post sul blog sulla distribuzione di ASP.NET MVC su ASP.NET 2.0 che è simile a quello che si desidera fare.


No, perché mentre pensavi che LINQ fosse davvero solo zucchero sintattico, in realtà usava molto gli alberi delle espressioni, una caratteristica assente in .NET 2.0.

Detto questo, .NET 3.5 si basa solo su .NET 2.0, ed è per questo che IL non sembra "diverso" o "speciale".

Non vedo un motivo per cui non si debba semplicemente installare .NET 3.5 Framework. Tutto ciò che .NET 2.0 funzionerà bene, prometto :)


Per quanto ne so, la libreria LINQ è disponibile solo dal framework 3.0. Se si desidera utilizzare qualcosa di simile nel framework 2.0, è necessario riscriverlo da soli :) o trovare una libreria di terze parti simile. Ho trovato solo un po 'di informazioni qui, ma non mi ha convinto neanche.








clr