我很好奇 .net 如何解析类型。我知道有一个编译时组件,因为您无法编译具有不在当前程序集或引用程序集中的 using 语句或完全限定类型的程序。我想知道是编译器通过错误还是Visual Studio在proj文件中找不到引用时抛出构建错误?
我也想知道.net 如何在运行时找到程序集。我知道 .net 使用 JIT 编译器,它在第一次运行到该程序集中的类型时加载程序集。我很好奇它是如何查找类型和搜索顺序的。程序集清单是否准确地告诉运行时在哪里查找引用的程序集(如 ASP.NET web.config 文件)?任何指向博客文章、书籍、规格等的链接将不胜感激。