簡體   English   中英

如何找到哪個.NET項目引用正在傳遞加載另一個程序集?

[英]How can you find which .NET project reference is transitively loading another assembly?

我有一個項目,我正在嘗試部署到另一台PC,但安裝失敗,因為它需要在GAC中安裝一個程序集。 但是該程序集(System.ServiceModel.DomainServices.Hosting 4.0.0.0)與我的項目無關,所以我試圖刪除它和加載它的直接引用。

我的項目- 直接依賴於 - > 未知引用 - 間接依賴於 - > System.ServiceModel.DomainServices.Hosting 4.0.0.0

如何找出項目中哪些直接引用間接加載這個無用的DomainServices程序集? 我看不出用反射做的方法......

(這是一個普遍的問題,但如果它有助於我在.NET 4.0,Visual Studio 2010和ClickOnce上使用C#來部署項目。)

您可以嘗試打開Fusion Logging ,這樣您就可以查看所有裝配負載故障。

返回基礎:使用Fusion Log Viewer調試隱藏的加載程序錯誤

嘗試使用Reflector找到它。 另請注意,Assembly類具有GetReferencedAssemblies方法,因此您也應該能夠使用反射找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM