c# - 您如何找到哪个 .NET 项目引用正在传递加载另一个程序集?

标签 c# .net assemblies

我有一个项目,我正尝试将其部署到另一台 PC,但安装失败,因为它需要在 GAC 中安装一个程序集。但是该程序集 (System.ServiceModel.DomainServices.Hosting 4.0.0.0) 与我的项目无关,因此我试图同时删除它和加载它的直接引用。

我的项目--直接依赖--> Unknown reference --间接依赖-->System.ServiceModel.DomainServices。托管 4.0.0.0

如何找出我项目中的哪些直接引用间接加载了这个无用的 DomainServices 程序集?我看不到使用反射来做到这一点的方法...

(这是一个一般性问题,但如果它对我有帮助,我将在 .NET 4.0、Visual Studio 2010 和 ClickOnce 上使用 C# 来部署项目。)

最佳答案

您可以尝试打开 Fusion Logging ,这将使您能够查看所有程序集加载失败。

Back to Basics: Using Fusion Log Viewer to Debug Obscure Loader Errors

关于c# - 您如何找到哪个 .NET 项目引用正在传递加载另一个程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674598/

相关文章:

c# - C#中将值类型装箱到引用类型需要多少内存?

c# - 如何从整数列表中计算排名?

.net - 将 [Serializable] 更改为 [DataContract]

c# - 确保派生进程的窗口位于主应用程序的前面?

asp.net - CS0234 : Missing Assembly Reference

.net - 什么是并排装配?

c# - 同一解决方案中的不同 EntityFramework 版本

c# - 如何在 C# 中实现 C++ 风格的函数指针?,不使用委托(delegate)

c# - Kendo 小部件和 Bootstrap 输入组插件

.NET ClickOnce 和 Vista 启动