2016-05-29 65 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问题回来。注释这个答案是正确的。我正在寻找另一种方式。 –

相关问题