我有一个.NET 4.0 C#应用程序,它使用Microsoft SQL Server库加载SQL Server 2008(和2012)软件包并对其进行分析。我有几行代码从DTSX(XML)文件加载SQL Server包。
private Microsoft.SqlServer.Dts.Runtime.Package package;
package.LoadFromXML(packageXml, events);
每次在调试模式下运行LoadFromXML
方法时,执行速度变慢,而我等待Visual Studio在状态行上显示多条消息,表明它正在为每个SQL Server dll加载符号我已经安装了,每次这个LoadFromXml
方法在循环中执行时都会发生。
使用CONTROL +鼠标滚动缩放图像:
这在以前从来都不是问题,现在是一个奇怪的部分:代码在几个月内没有改变,我没有升级任何SQL Server组件。代码最近几天前以DEBUG模式运行,没有任何问题。显然,某事发生了变化,但我不知道是什么。当我检查"已安装的更新"在控制面板中,最新的补丁出现在8月底。在那之后,代码工作了一段时间。
性能影响使调试变得非常不切实际。我该怎样做才能使我的调试再次正常工作?
认为行为可能由调试选项设置控制,我将所有Visual Studio选项重置为默认设置,即使我不认为我最近更改了任何设置。不幸的是,恢复到原始系统设置后问题仍然存在。
另外,如果我用VS2010打开项目,我没有问题。
答案 0 :(得分:2)
过去我遇到过类似的问题,其中一项补救措施有所帮助: