程序集 "Microsoft.GeneratedCode" 已加载

Assembly "Microsoft.GeneratedCode" loaded

我的应用程序报告它加载了一个名为 "Microsoft.GeneratedCode" 的程序集。我想验证我的应用程序或程序集后面的哪一部分正在生成这个特定的程序集。程序集仅加载一次。

有关已加载程序集的详细信息:

通常,我的应用程序使用 Apache.NMS 1.7.0.3635、Apache.NMS.ActiveMQ 1.7.0.3660 连接到 Apache ActiveMQ,而另一方面,我的应用程序处理 HTTPS request/responses 包含序列化模型 (XML).

在我的研究过程中,我发现了 answer,这表明程序集 "Microsoft.GeneratedCode" 与 XML 序列化有关。

您可以注册事件 AppDomain.AssemblyLoad,然后从事件处理程序中获取堆栈跟踪(在处理程序中放置一个断点并使用调试器可能是获取堆栈跟踪的最简单方法) .

尽管根据您的研究,您可能会发现 XML 序列化创建了一个动态程序集。我用谷歌搜索时有很多点击率:

xml serialization dynamically loaded assembly