2016-05-29 49 views
10

我有7個或8個項目,其中沒有包含什麼特別令人興奮,所有的執行,以及你所期望的(實際上還有其他的項目,我已經使用上的解決方案我目前的機器)。AutoMapper CS文件在Visual Studio中非常慢2015年

但是,無論何時打開AutoMapper MappingConfiguration文件中的任何一個,Visual Studio都會停下來移動光標,一次移動光標一次需要花費幾分鐘的時間,並嘗試將代碼結果寫入大量髒話 - 很多很多很多的說髒話。

它似乎只是這個MappingConfig.cs文件。它甚至不是那麼大 - 可能是30個映射(cfg.CreateMap<Bar,Foo>();)和總共350行代碼。

任何人都經歷同時使用AutoMapper的Visual Studio放緩?

AutoMapper是4.2,我相信,我使用Visual Studio 2015年社區版。

+0

我有同樣的問題,這是目前使用AutoMapper 5.x和ReSharper的2016.3 EAP8爲好。有沒有人在ReSharper的方面報道過它? –

回答

2

我經歷過同樣的事情,並向Github回購報告了一個問題。

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

他們認爲這是一個VS的問題,但我得到了一個很好的答案AutoMapper 5.0 <。使用AutoMapper Profile Instances,以便您可以將配置拆分爲許多單獨的文件。這給了一些真正的性能增益,而不是在一個文件中包含所有內容

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

1

我開始編輯Automapper配置cs文件時有完全相同的體驗。我的配置文件甚至更小(約170行代碼)。 Visual Studio開始佔用超過50%的CPU,並且一切都變慢。 我使用VS2015(專業版),此外還安裝了resharper 10。 Automapper版本是4.2.1。

+0

我還沒有設法找到它的任何修復;將有興趣看看是否有其他人。 – glosrob

+0

雖然我不確定這套房是否是答案。 –

0

我自4.2我升級到5.1還是同樣的問題似乎與智能感知也許Reshapper同樣的問題?

無論何時您嘗試像下圖那樣做一個ForMember,並且CPU上升到50%+到輸入1個字符需要30秒的時間點時,我通常必須關閉Visual Studio並重新打開它使AutoMapper無法使用。或者我必須在文本編輯器模式下加載文件,但是然後我失去了所有漂亮的智能感知。

例如代碼:

Mapper.Initialize(CFG => {cfg.CreateMap() .ForMember(DEST => dest.OrderNumber, OPTS => opts.MapFrom(SRC => $ 「{} src.OrderReferenceNumber」))

};

0

我經歷過同樣的問題(的Visual Studio 2015更新3,AutoMapper 4.2.1,ReSharper的2016年1月2日)

安裝累積服務更新爲Microsoft Visual Studio 2015年更新3(KB3165756),並升級到ReSharper的2016.2後,這個問題不那麼嚴重,但它仍然存在。

2

我在我的解決方案中有類似的問題。 通過使用ADK我發現我的理由。 Resharper獲得所有cpu性能。 我逐點排除一些功能,並在結果中找到決定。

關閉Resharper IntelliSense,允許工作Visual Studio本地IntelliSense。

ReSharper的菜單 - >選項 - >環境 - >智能感知 - >常規

設置無線電到Visual Studio。

使用Autommaper CS文件後,我將其恢復。


不知道這事,但我真的想這Automapper新的反射引擎,經過更新Automapper從3.1.1版本我得到這個問題。

但現在我的CPU在3-5%的水平。

+0

也爲我工作。謝謝! – glosrob

+0

更新後的Visual Studio 3問題回來。註釋這個答案是正確的。我正在尋找另一種方式。 –