2016-05-29 3 views
10

Ich habe eine Lösung mit 7 oder 8 Projekten, von denen keines etwas besonders aufregendes enthält und alle so gut funktionieren, wie Sie es erwarten (und tatsächlich ebenso wie andere Projekte, die ich verwendet habe) meine derzeitige Maschine). Wenn ich jedoch eine der AutoMapper MappingConfiguration-Dateien öffne, wird Visual Studio angehalten, und der Cursor bewegt sich um jeweils einen Platz und es wird versucht, Code-Ergebnisse in viele Schimpfwörter zu schreiben - viele, viele, viele ... Fluchen.AutoMapper CS Datei Extrem langsam in Visual Studio 2015

Es scheint nur diese MappingConfig.cs Datei zu sein. Es ist nicht einmal so groß - vielleicht 30 Abbildungen (cfg.CreateMap<Bar,Foo>();) und insgesamt 350 Zeilen Code.

Hat jemand eine Verlangsamung von Visual Studio während der Verwendung von AutoMapper erlebt?

AutoMapper ist 4.2 Ich glaube, und ich verwende Visual Studio 2015 Community Edition.

+0

ich das gleiche Problem haben, ist es vorhanden AutoMapper 5.x und ReSharper 2.016,3 EAP8 auch verwenden. Hat jemand es bei ReSharper gemeldet? –

Antwort

2

Ich habe das gleiche erlebt und ein Problem an die Github Repo gemeldet.

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

Sie sahen dies als ein Problem VS, aber ich habe eine nette Antwort für AutoMapper 5.0 <. Verwenden Sie AutoMapper Profile Instances, damit Sie die Konfiguration in viele separate Dateien aufteilen können. Dies gibt einige echte Leistungsgewinne, anstatt alles in einer Datei zu haben.

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

1

Ich habe genau die gleiche Erfahrung, wenn ich beginne, die Automapper Config CS-Datei zu bearbeiten. Meine Konfigurationsdatei ist noch kleiner (~ 170 Zeilen Code). Visual Studio beginnt mit mehr als 50% CPU-Auslastung und alles wird langsamer. Ich benutze VS2015 (Professional) und habe zusätzlich Resharper 10 installiert. Automapper Version ist 4.2.1.

+0

Ich habe es nicht geschafft, irgendeine Lösung dafür zu finden; Es wird mich interessieren, ob jemand anderes es tut. – glosrob

+0

Ich bin mir nicht sicher, dass diese Suiten eine Antwort sind. –

0

Ich habe das gleiche Problem seit 4.2 ich auf 5.1 noch aktualisiert das gleiche Problem scheint mit Intellisense oder vielleicht Reshapper zu sein?

Immer wenn Sie versuchen, ein ForMember wie unten zu tun und die CPU geht bis zu 50% + zu dem Punkt, wo es 30 Sekunden dauert, um 1 Zeichen einzugeben, muss ich in der Regel Visual Studio herunterfahren und wieder zu öffnen AutoMapper unbrauchbar machen. Oder ich muss die Datei im Texteditor-Modus laden, aber dann verliere ich alle netten Intellisense.

Beispielcode:

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

};.

0

ich das gleiche Problem erlebt haben (Visual Studio 2015 Update 3, AutoMapper 4.2.1, ReSharper 2016.01.02)

Nach der Installation des kumulativen Wartungsupdates für Microsoft Visual Studio 2015 Update 3 (KB3165756) und des Upgrades auf Resharper 2016.2 ist das Problem weniger schwerwiegend, ist aber immer noch vorhanden.

2

Ich habe ein ähnliches Problem in meiner Lösung. Mit ADK fand ich Grund in meinem Fall. Resharper erhalten alle CPU-Leistung. Punkt für Punkt schließe ich einige Funktionen aus, und im Ergebnis finden Sie die Entscheidung.

Deaktivieren Sie Resharper IntelliSense, ermöglichen Sie die Arbeit mit Visual Studio nativem IntelliSense.

ReSharper Menü -> Optionen -> Umwelt -> IntelliSense -> Allgemein

Set Radio zu Visual Studio.

Nach der Arbeit mit Autommaper CS-Datei, drehe ich es zurück.


Keine Ahnung, was die Sache von diesem, aber i`m es neue Reflexion Motor AutoMapper erraten, nach dem Update AutoMapper von 3.1.1 Version ich dieses Problem.

Aber jetzt meine CPU auf 3-5% Ebene.

+0

Arbeitete auch für mich. Vielen Dank! – glosrob

+0

Visual Studio nach Update 3 Problem zurück. Bemerke diese Antwort als richtig. Ich suche einen anderen Weg. –