My Winforms应用程序引用了一个名为MyUtilities.dll的本地DLL文件。每当我在进行任何代码更改后开始调试我的应用程序并且它使用MyUtilities.dll中的方法来对远程SOAP API进行网络调用时,VS会挂起大约90秒,当我尝试单击任何位置时VS,它会显示弹出窗口,上面写着“为MyUtilities.dll加载符号”。
这里有趣的地方:
现在,在它恢复运行后,我可以在输出中看到它没有加载符号):
'MyApp.exe' (blah blah): Loaded 'C:\...\bin\Debug\MyUtilities.dll'. Loading disabled by Include/Exclude setting.
关于什么可能导致冻结的任何想法?我正在运行VS 2017社区。 p>
答案 0 :(得分:2)
想出来。在Process Monitor中进行了一些分析之后,我注意到" MAILSLOT \ NET \ NETLOGON"的条目。像:
11:21:04 CreateFile \\MYPC*\MAILSLOT\NET\NETLOGIN SUCCESS
11:21:04 WriteFile \\MYPC*\MAILSLOT\NET\NETLOGIN BAD NETWORK PATH
11:21:17 CloseFile \\MYPC*\MAILSLOT\NET\NETLOGIN SUCCESS
基于此,我发现了这个StackOverflow问题: Visual studio 2012 slow unit testing
结束结果:进入每个网络适配器,转到其属性,进入Internet协议版本4(TCP / IPv4)属性,转到高级 - > WINS并禁用TCP / IP上的NetBIOS。
在这样做之后,一切都很完美(甚至不需要重启)。