在我们通过将 .resx 文件添加到 App_LocalResources 将语言支持从 2 种语言增加到 8 种语言之后,按下 F5 和在 IE 中加载我们的 Web 应用程序之间的时间从大约 16 秒增加到大约 55 秒。
在此期间观察输出窗口,所有关于加载符号的行都迅速出现在“App_LocalResources”行中,然后它们只是涓涓细流。
经过两天的调查,它似乎与SVN密切相关。在提交新的 resx 文件之前,问题不会出现。如果我们将隐藏的“.svn”文件夹从“App_LocalResources”文件夹中移出,时间会下降到 18 秒。所以我怀疑 .svn 下的文件出于某种疯狂的原因使 Visual Studio 感到困惑。
我们已经尝试了其他人建议的所有解决缓慢加载符号的解决方案,例如删除断点、更改符号服务器和符号缓存设置、在构建后事件中调用 aspnet_compiler,但它们都没有效果。我们尝试的最新方法是告诉 VS 仅加载单个主 DLL 的调试符号,使用工具 > 选项 > 调试 > 符号 > 指定模块,但它似乎忽略了这一点并尝试为所有内容加载符号。