none
Async\Await .net 4 su Windows Vista RRS feed

  • Domanda

  • Salve,
    sto sviluppando un programma che fa uso di async\await con framework 4.0

    Il programma va in crash nell'utilizzo dell'await su WinXP e Vista.
    Ho risolto il problema su XP installando questo KB sul computer di destinazione
    https://support.microsoft.com/en-us/kb/2468871/en-us

    Continuo però ad avere il problema su Vista in quanto l'update citato prima non si installa e non ho trovato l'equivalente per vista.

    L'eccezzione generata nel dettaglio è

    Impossibile caricare il file o l'assembly 'System.Threading.Tasks, Version=2.6.8.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. La definizione di manifesto dell'assembly specificato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)

    Grazie


    Damiano

    lunedì 18 maggio 2015 13:14

Risposte

  • Ci ho sbattuto la testa ancora un po':

    - Innanzitutto ho visto che nuget mi dava un aggiornamento delle librerie async\await (cosa strana visto che l'ho installato non più di 15gg) e ho aggiornato.
    - Poi ho inserito a mano nell'installazione le varie librerie relative all'async in modo da averle nella directory dell'eseguibile
    Microsoft.Threading.Tasks*
    System.Threading.Tasks.dll

    Ora funziona anche su vista

    Il tuo consiglio di installare il framework 4.5 mi incuriosisce visto che potri metterlo come prerequisito, il punto è che, ammesso sia la soluzione, non va bene per XP visto che non è proprio supportato.

    Ad ogni modo, da dove nasce il tuo consiglio?
    Non penso che le librerie async\await siano condivise tra i vari framework


    Damiano

    • Contrassegnato come risposta DamMen giovedì 28 maggio 2015 12:44
    lunedì 18 maggio 2015 14:33

Tutte le risposte

  • Anche se stai sviluppando con il .NET Framework 4.0, ti consiglio di aggiornare il Framework su tutte le macchine in cui girerà la tua applicazione con la versione 4.5.2 che trovi qui:

    http://www.microsoft.com/it-it/download/details.aspx?id=42642

    Facci sapere.

    lunedì 18 maggio 2015 14:03
  • Ci ho sbattuto la testa ancora un po':

    - Innanzitutto ho visto che nuget mi dava un aggiornamento delle librerie async\await (cosa strana visto che l'ho installato non più di 15gg) e ho aggiornato.
    - Poi ho inserito a mano nell'installazione le varie librerie relative all'async in modo da averle nella directory dell'eseguibile
    Microsoft.Threading.Tasks*
    System.Threading.Tasks.dll

    Ora funziona anche su vista

    Il tuo consiglio di installare il framework 4.5 mi incuriosisce visto che potri metterlo come prerequisito, il punto è che, ammesso sia la soluzione, non va bene per XP visto che non è proprio supportato.

    Ad ogni modo, da dove nasce il tuo consiglio?
    Non penso che le librerie async\await siano condivise tra i vari framework


    Damiano

    • Contrassegnato come risposta DamMen giovedì 28 maggio 2015 12:44
    lunedì 18 maggio 2015 14:33