.NET Framework程序集未从GAC加载

时间:2018-04-09 09:05:50

标签: .net visual-studio debugging .net-assembly gac

我有点困惑。根据{{​​3}},全局程序集缓存的位置是从.NET 4.0开始的C:\ Windows \ Microsoft.NET \ assembly,对于旧版本,它是C:\ Windows \ assembly。现在我在.NET 4.6.1中编写了一个hello world程序,根据VS 2017 MSDN,程序集从第一个位置加载,这对我来说是错误的。根据进程资源管理器,程序集从第二个位置加载,这实际上是正确的,因为我使用Process Explorer中的HANDLE命令对其进行了测试。请看截图。那么为什么VS显示错误的位置?这是一个VS bug吗? modules window

1 个答案:

答案 0 :(得分:0)

Mscorlib.ni.dll是mscorlib.dll的本机映像。您可以在此处获得有关VS调试加载此符号而不是mscorlib.dll的原因的详细信息。

https://blogs.msdn.microsoft.com/junfeng/2004/11/11/mscorlib-ni-dll/

但如果它无法在调试模块窗口中加载此dll文件,您可以在此处查看此报告:

https://developercommunity.visualstudio.com/content/problem/90494/visual-studio-fails-to-load-symbols-for-mscorlibni.html