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

发布于 2024-11-18 22:51:02 字数 237 浏览 3 评论 0原文

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

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

每次我使用 Visual Studio 2010 构建时,都会再次复制 dll。

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

谢谢

I have a dll in the bin folder of my project and I am not able to understand why it is there.

It looks like it is not required by the project, indeed if I remove it the application runs fine.
Actually, when it is there it crash! :D

Every time I build with Visual Studio 2010 the dll is copied again.

The question is: is there a way/tool that can help me to understand who requires this dll in my app?
My application is an ASP.NET MVC 2 project.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女七分熟 2024-11-25 22:51:02

第一步是在 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 中) 。它为您提供有关程序集起源的完整信息。有关此工具的更多信息请参见此处

First step is to enable the diagnostic log for the build in Visual Studio:

Tools > Options > Projects and Solutions > Build and Run

then select

MSBUild project build output verbosity : Diagnostic

This will provide a full log into your output folder. So i could get this information:

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

This tells me that the Microsoft.VisualStudio.Settings.dll is required by Microsoft.VisualStudio.ActivityPack.Data.dll

Another helpful tool is fuslogvw.exe (included in VS). It gives you full informations about an assembly origins. More informations about this tool here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文