我有点困惑。根据{{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
答案 0 :(得分:0)
Mscorlib.ni.dll是mscorlib.dll的本机映像。您可以在此处获得有关VS调试加载此符号而不是mscorlib.dll的原因的详细信息。
https://blogs.msdn.microsoft.com/junfeng/2004/11/11/mscorlib-ni-dll/
但如果它无法在调试模块窗口中加载此dll文件,您可以在此处查看此报告: