【问题标题】:Debuging MEF without main app visual studio project在没有主应用程序 Visual Studio 项目的情况下调试 MEF
【发布时间】:2012-04-08 21:20:45
【问题描述】:

我正在为某些程序创建托管扩展框架扩展。该程序使用我创建的 dll 文件。我没有那个程序的视觉工作室项目,但我有那个程序。我可以使用该程序运行这些扩展,但无法正确调试它们。 是否可以使用 Visual Studio 调试器来调试我的代码?

我找到了解决办法,谢谢!

【问题讨论】:

    标签: debugging frameworks mef managed extensibility


    【解决方案1】:

    我自己找到了解决方案,但感谢您的建议。 我可以使用我正在为其创建此扩展的应用程序,类库项目。 我按项目上的属性,然后选择调试选项卡并设置“启动外部程序”并将其设置为该主应用程序。然后我按 f5 并启动该应用程序,当它使用我的扩展时,我可以使用 Visual Studio 调试器对其进行调试。我忘了告诉我我是用 C# 创建的。

    http://msdn.microsoft.com/en-us/library/68c8335t.aspx

    【讨论】:

      【解决方案2】:

      我相信您正在寻找的东西可以在这里找到: http://msdn.microsoft.com/en-us/library/0bxe8ytt.aspx

      根据本文,您可以使用解决方案中的“添加现有项目”对话框(对于您的 DLL)来添加您没有解决方案的可执行文件。因为您使用的是 MEF,所以它可能会有点棘手,您可能想要创建一个新的解决方案来进行调试。但是,这似乎是处理您的情况的一般方法。既然你有你的 DLL 的源代码,我相信它至少应该允许你完全通过你的代码。

      注意:您需要确保在您的开发环境中安装了 Visual C++。

      【讨论】:

        【解决方案3】:

        如果您尝试调试汇编代码,那么您可以使用@BiggsTRC 讨论的技术,如果您只是想确定零件未加载的原因,您可以考虑查看Composition Analysis Tool (mefx)。这是一个命令行工具,用于分析一组零件并找出在合成过程中可能发生故障的位置。

        【讨论】:

          猜你喜欢
          • 2010-10-23
          • 1970-01-01
          • 1970-01-01
          • 2010-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-04
          相关资源
          最近更新 更多