Visual studio 2010 如何获取.Net程序集的绑定信息

Visual studio 2010 如何获取.Net程序集的绑定信息,visual-studio-2010,dll,reference,bin,Visual Studio 2010,Dll,Reference,Bin,我的项目的bin文件夹中有一个dll,我无法理解它为什么在那里 看起来项目不需要它,事实上,如果我删除它,应用程序运行良好。 事实上,当它在那里时,它会崩溃D 每次我使用VisualStudio2010构建dll时,都会再次复制dll 问题是:有没有一种方法/工具可以帮助我了解谁在我的应用程序中需要这个dll? 我的应用程序是一个ASP.NETMVC2项目 谢谢第一步是为Visual Studio中的生成启用诊断日志: Tools > Options > Projects and S

我的项目的bin文件夹中有一个dll,我无法理解它为什么在那里

看起来项目不需要它,事实上,如果我删除它,应用程序运行良好。 事实上,当它在那里时,它会崩溃D

每次我使用VisualStudio2010构建dll时,都会再次复制dll

问题是:有没有一种方法/工具可以帮助我了解谁在我的应用程序中需要这个dll? 我的应用程序是一个ASP.NETMVC2项目


谢谢

第一步是为Visual Studio中的生成启用诊断日志:

Tools > Options > Projects and Solutions > Build and Run
然后选择

MSBUild project build output verbosity : Diagnostic
这将提供到输出文件夹的完整日志。所以我可以得到这些信息:

C:\MyApplication\bin\Microsoft.VisualStudio.Settings.dll
C:\MyApplication\bin\Microsoft.VisualStudio.Settings.dll
    ResolvedFrom = C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0
    CopyLocal = true
    FusionName = Microsoft.VisualStudio.Settings, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    HintPath = \\Microsoft\WF4\Microsoft.VisualStudio.ActivityPack.Data.dll
    OriginalItemSpec = Microsoft.VisualStudio.ActivityPack.Data
    Version = 10.0.0.0

这说明Microsoft.VisualStudio.ActivityPack.Data.dll需要Microsoft.VisualStudio.Settings.dll


另一个有用的工具是fuslogvw.exe(包含在VS中)。它提供有关部件原点的完整信息。有关此工具的详细信息。

该DLL的名称是什么?Microsoft.VisualStudio.Settings.DLL错误是:无法加载文件或程序集“Microsoft.VisualStudio.Settings”或其依赖项之一。试图加载格式不正确的程序。这是正确的,因为dll是32位的,而我的web应用程序是64位的。您必须在项目的某个地方有32位dll的引用。当您删除它时,64位dll可能是从GAC加载的,或者只是从VS路径加载的。该dll在我的项目中没有直接引用。我相信这是另一个参考资料所要求的——我需要了解哪一个是。我的问题来了,有没有一种方法/工具可以帮助我了解谁需要在我的应用程序中使用这个dll?