2016-05-29 16 views
10

Ho una soluzione con 7 o 8 progetti, nessuno dei quali contiene qualcosa di particolarmente eccitante e tutti funzionano bene come ci si aspetterebbe (e in effetti, così come altri progetti che ho usato su la mia macchina attuale).FileM AutoMapper CS Estremamente lento in Visual Studio 2015

Tuttavia, ogni volta che apro uno dei due file automapper MappingConfiguration, Visual Studio macina per fermare, spostando il cursore di uno spazio richiede pochi minuti alla volta e cercando di scrivere i risultati di codice in un sacco di giuramento - un sacco e un sacco di imprecando.

Sembra essere solo il file MappingConfig.cs. Non è nemmeno così grande - forse 30 mappature (cfg.CreateMap<Bar,Foo>();) e in totale 350 righe di codice.

Qualcuno ha sperimentato il rallentamento di Visual Studio durante l'utilizzo di AutoMapper?

AutoMapper è 4.2 Credo e sto usando Visual Studio 2015 Community Edition.

+0

Ho lo stesso problema, è presente con automapper 5.xe ReSharper 2.016,3 EAP8 pure. Qualcuno l'ha segnalato a fianco di ReSharper? –

risposta

2

Ho sperimentato la stessa cosa e segnalato un problema al repository Github.

https://github.com/AutoMapper/AutoMapper/issues/2217

Hanno visto questo come un problema VS ma ho avuto una risposta piacevole per AutoMapper 5.0 <. Utilizzare AutoMapper Profile Instances in modo da poter dividere la configurazione in molti file separati. Ciò offre alcuni guadagni di prestazioni reali invece di avere tutto in un unico file.

https://github.com/AutoMapper/AutoMapper/wiki/Configuration#profile-instances

1

Ho esattamente la stessa esperienza quando inizio a modificare il file config cs di Automapper. Il mio file di configurazione è ancora più piccolo (~ 170 righe di codice). Visual Studio inizia a occupare più del 50% della CPU e tutto rallenta. Sto usando VS2015 (Professional) e, in più, ho installato il programma di ricerca 10. La versione di Automapper è la 4.2.1.

+0

Non sono riuscito a trovare alcuna soluzione per questo; sarà interessato a vedere se qualcun altro lo fa. – glosrob

+0

Non sono sicuro che questa suite sia una risposta. –

0

Ho lo stesso problema da 4.2 Ho aggiornato a 5.1 ancora lo stesso problema sembra essere con intellisense o forse Reshapper?

Ogni volta che provi a fare un ForMember come di seguito e la CPU sale al 50% + al punto in cui impiega 30 secondi per digitare 1 carattere, di solito devo spegnere Visual Studio e riaprirlo rendendo inutilizzabile AutoMapper. O devo caricare il file in modalità editor di testo, ma poi perdo tutto il simpatico intellisense.

Esempio di codice:

Mapper.Initialize (CFG => { cfg.CreateMap() .ForMember (dest => dest.OrderNumber, opts => opts.MapFrom (src => $ "{} src.OrderReferenceNumber"))

};.

0

ho sperimentato lo stesso problema (Visual Studio 2015 Update 3, automapper 4.2.1, ReSharper 2016/01/02)

Dopo aver installato l'aggiornamento di manutenzione cumulativo per Microsoft Visual Studio 2015 Update 3 (KB3165756) e l'aggiornamento a Resharper 2016.2, il problema è meno grave, ma esiste ancora.

2

Ho un problema simile nella mia soluzione. Utilizzando ADK ho trovato motivo nel mio caso. Il resharper ottiene tutta la perfomance della cpu. Punto per punto escludo alcune funzioni da esso, e in conclusione trovo la decisione.

Disattivare IntelliSense, consentire il lavoro di Visual Studio nativo IntelliSense.

menù ReSharper -> Opzioni -> Ambiente -> IntelliSense -> Generale

radio a Visual Studio.

Dopo il lavoro con il file Autommaper CS, lo riaccendo.


Non ho idea di quello che la materia di questo, ma immagino che i `m automapper nuovo motore di riflessione, dopo l'aggiornamento da Automapper 3.1.1 versione che ho avuto questo problema.

Ma ora la mia CPU è al 3-5%.

+0

Ha funzionato anche per me. Grazie! – glosrob

+0

Visual Studio dopo l'aggiornamento 3 problema tornare. Osserva questa risposta come corretta. Sto cercando un altro modo. –

Problemi correlati