当我第一次在Visual Studio 2012中执行我的C# Web应用程序项目时,第一次启动总是需要相当长的时间,通常需要20到30秒。大部分时间似乎都花费在“加载引用X.Y.Z.dll的符号”上。每个约30个引用需要约1秒钟来加载这些符号。一旦它们被加载了第一次,后续的执行通常只需要几秒钟。
那么,“加载符号”究竟是什么?为什么会花费这么长时间?有没有一种方法可以加快它?
当我第一次在Visual Studio 2012中执行我的C# Web应用程序项目时,第一次启动总是需要相当长的时间,通常需要20到30秒。大部分时间似乎都花费在“加载引用X.Y.Z.dll的符号”上。每个约30个引用需要约1秒钟来加载这些符号。一旦它们被加载了第一次,后续的执行通常只需要几秒钟。
那么,“加载符号”究竟是什么?为什么会花费这么长时间?有没有一种方法可以加快它?
我相信您可以通过
禁用它。 Tools -> Options -> Debugging -> Symbols
check Automatically load symbols
和
Tools -> Options -> Debugging -> General
enabling "enable Just My code "
检查缓存文件夹中的符号是否正确
工具->选项->调试->符号
在我的情况下,我有一个来自我的旧电脑的文件夹路径,但是该文件夹无法在此路径上创建,因此每次都会下载所有符号。没有错误。
这通常发生在你的项目中使用NuGet时。在我的情况下,选择NuGet.org符号服务器解决了这个问题。
但是重要的是选择一个符号缓存。