2015-11-24 62 views
2

我的應用程序報告它已加載名爲「Microsoft.GeneratedCode」的程序集。我想驗證我的應用程序或程序集的哪一部分正在生成此特定程序集。程序集只加載一次。裝配「Microsoft.GeneratedCode」加載

詳細有關加載的程序集:

  • IsDynamic =真
  • 名稱= Microsoft.GeneratedCode
  • 版本= 1.0.0.0文化=中性
  • 公鑰=空
  • ImageRuntimeVersion =「 v4.0.30319「

在ge neral,我的應用程序通過使用Apache.NMS 1.7.0.3635,Apache.NMS.ActiveMQ 1.7.0.3660連接到Apache ActiveMQ,另一方面,我的應用程序處理包含序列化模型(XML)的HTTPS請求/響應。

在我的研究中,我發現answer,這表明程序集「Microsoft.GeneratedCode」與XML序列化相關。

+0

這是可能是由你的一些引用的組件需要一個系統組件。爲什麼這很重要? –

+0

@atornblad我需要驗證,爲什麼這個程序集被加載,我想了解更多關於environemt的背後。 – Horace

回答

3

您可以註冊事件AppDomain.AssemblyLoad,然後從事件處理程序中獲取堆棧跟蹤(在處理程序中放置斷點並使用調試程序可能是獲取堆棧跟蹤的最簡單方法)。雖然根據您的研究,您可能會發現XMLSerialization已經創建了一個動態程序集。有很多次,當我用Google搜索

XML序列化動態加載的程序集

+0

我可以確認xml序列化動態加載程序集「Microsoft.GeneratedCode」。 – Horace

+0

這是否回答你的問題? –