我正在为某些程序创建托管可扩展性框架扩展。该程序使用我创建的 dll 文件。我没有那个程序的视觉工作室项目,但我有那个程序。我可以使用该程序运行这些扩展,但无法正确调试它们。是否可以使用 Visual Studio 调试器来调试我的代码?
我找到了解决办法,谢谢!
我正在为某些程序创建托管可扩展性框架扩展。该程序使用我创建的 dll 文件。我没有那个程序的视觉工作室项目,但我有那个程序。我可以使用该程序运行这些扩展,但无法正确调试它们。是否可以使用 Visual Studio 调试器来调试我的代码?
我找到了解决办法,谢谢!
我自己找到了解决方案,但感谢您的建议。我可以使用我正在为其创建此扩展的应用程序,类库项目。我在项目上按属性,然后选择调试选项卡并设置“启动外部程序”并将其设置为该主应用程序。然后我按 f5 并启动该应用程序,当它使用我的扩展时,我可以使用 Visual Studio 调试器对其进行调试。我忘了告诉我我正在用 C# 创建这个。
我相信您可以在此处找到您要查找的内容:http: //msdn.microsoft.com/en-us/library/0bxe8ytt.aspx
根据这篇文章,您可以使用解决方案中的“添加现有项目”对话框(对于您的 DLL)来添加您没有解决方案的可执行文件。因为您使用的是 MEF,所以它可能会有点棘手,您可能想要创建一个新的解决方案来进行调试。但是,这似乎是处理您的情况的一般方法。由于您拥有 DLL 的源代码,我相信它至少应该允许您完整地单步执行您的代码。
注意: 您需要确保在开发环境中安装了 Visual C++。
如果您正在尝试调试汇编代码,那么您可以使用@BiggsTRC 讨论的技术,如果您只是想确定零件未加载的原因,您可以考虑查看Composition Analysis Tool (mefx)。这是一个命令行工具,用于分析一组零件并找出在合成过程中可能发生故障的位置。