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