2015-01-22 4 views

risposta

2

Perché non chiedere a Jimmy? AutoMapper using Portable Class Libraries.

Dall'esame del pacchetto NuGet, Sembrerebbe Automapper.dll è il nucleo (è comune a tutte le librerie di piattaforma), mentre Automapper.Net4.dll è la piattaforma specifica - entrambi sono necessari.

+0

Non è vero, entrambi NON sono necessari. In realtà l'Automapper.Net4.dll può causare un sacco di problemi come noi! –

6

Tutto quello che devi fare è fare "Install-Package AutoMapper" e sei pronto. Poiché AutoMapper supporta tutte le principali piattaforme .NET, le cose specifiche di la tua piattaforma si trovano in un assembly specifico della piattaforma. Questo è un approccio molto comune per la creazione di librerie multipiattaforma.

In breve, non dovresti preoccuparti, perché NuGet si prende cura di tutto per te. È completamente trasparente per te come utente. Non devi fare nulla in più per sfruttare le funzionalità specifiche della piattaforma.

+0

Questa risposta dell'autore della biblioteca dovrebbe essere [** accettata come risposta **] (https://stackoverflow.com/help/accepted-answer). –

+0

Che dire invece della distribuzione? Quali dovrebbero essere implementati in quanto non si sa su quale piattaforma verrà eseguita. –

+0

Cosa intendi? Chi è "tu" qui? –

0

Questo è in realtà la risposta corretta:

efficacemente il gruppo .Net4.dll è combinato in quello AutoMapper.dll. Quindi dovresti eliminare quel file. (Jimmy Bogard)

Abbiamo trascorso tutto il pomeriggio con una squadra di debug ciò che è sbagliato (ho ottenuto un bug report cliente) e non poteva riprodursi. Poi finalmente abbiamo scoperto che il problema è con Automapper.Net4.dll. Dopo averlo eliminato, il bug è andato via (prima abbiamo già individuato nel codice che il problema è con automapper).

+0

Quando disattivo 'Abilita solo il mio codice' in VS2017, viene visualizzato un errore software che prima tenta di caricare Net4.dll. Perché? Se quello che dici è corretto, non avrebbe bisogno di farlo? –

+0

Bene quale versione hai? Questo errore VS potrebbe essere causato da qualche altra cosa che stai cercando di raggiungere, ad esempio l'IDE vuole caricarlo? –