我有一个Windows窗体应用程序,我正在尝试使用插件(类库)。在代码我有它从一个DLL文件加载程序集,这意味着我无法调试。此外,我还没有找到如何编译库,所以我不得不使用debuged dll版本进行测试。我遇到了一个错误,我创建了一个新对象并通过接口将该数据发送到插件,试图从插件中检索一个空白的平板组框。然而,我没有将参数作为新对象读取,而是设法逐步执行代码(不要问我怎么做,我不知道,我也无法重复它)并且看起来代码正在注册参数为“无”,这就是我在主程序中收到空引用错误的原因。
有没有更好的方法来调试此机制并找出问题所在?关于问题可能是什么的任何想法。当我读到这个看起来有点模糊,我不知道如何描述它,但我愿意主持一个连接现在会议,如果有人愿意看看发生了什么,我不是让自己理解很好。
答案 0 :(得分:1)
我不确定我是否完全遵循你正在做的事情但我通常发现调试类库的最佳方法是在类库的解决方案中添加一个新项目,无论是WinForms还是在控制台1之后,我将此新项目设置为启动项目,并添加对类库项目的引用(通过“添加引用”对话框中的“项目”选项卡)。
然后,您就可以从其他项目中调用类库中的方法,并且可以将断点放在任何位置,以便轻松查看实际情况。
答案 1 :(得分:0)
好的,所以问题是你编辑类库时必须编译(我知道如何调试的唯一方法,我找不到编译按钮,发布按钮不起作用和构建似乎没有成为一个DLL)。但无论如何你必须编译,传输文件,这样你才能阅读最新的文件。如果您在运行时编辑代码,它不会更新正在使用的DLL ...这是我的问题。