Vb.net 调试类库插件时遇到问题

Vb.net 调试类库插件时遇到问题,vb.net,plugins,interface,nullreferenceexception,class-library,Vb.net,Plugins,Interface,Nullreferenceexception,Class Library,我有一个windows窗体应用程序,我试图在其中使用一个插件(类库)。在代码中,我让它从dll文件加载程序集,这意味着我无法调试。此外,我还没有找到如何编译库,所以我不得不使用调试过的dll版本进行测试。我遇到了一个bug,我创建了一个新对象,并通过一个接口将数据发送到插件,试图从插件中检索一个空白的slate组框。但是,我没有将参数作为一个新对象来读取,而是一步一步地遍历了代码(不要问我怎么做,我不知道,我也无法重复),代码似乎将参数注册为“nothing”,因此我在主程序中收到了空引用错误

我有一个windows窗体应用程序,我试图在其中使用一个插件(类库)。在代码中,我让它从dll文件加载程序集,这意味着我无法调试。此外,我还没有找到如何编译库,所以我不得不使用调试过的dll版本进行测试。我遇到了一个bug,我创建了一个新对象,并通过一个接口将数据发送到插件,试图从插件中检索一个空白的slate组框。但是,我没有将参数作为一个新对象来读取,而是一步一步地遍历了代码(不要问我怎么做,我不知道,我也无法重复),代码似乎将参数注册为“nothing”,因此我在主程序中收到了空引用错误


是否有更好的方法调试此机制并找出问题所在?关于问题可能是什么的任何想法。当我读到这一点时,它似乎有点模糊,我不知道如何描述它,但是,如果有人愿意了解正在发生的事情,我愿意主持一次“立即连接”会议。我不确定我是否完全按照您所做的做,但我通常发现调试类库的最佳方法是在类库的解决方案中添加一个新项目,无论是WinForms项目还是Console项目,我都会将这个新项目设置为启动项目,并向类库项目添加一个引用(通过“添加引用”对话框中的“项目”选项卡)


然后,您可以从另一个项目中调用类库中的方法,并且可以将断点放在任何位置,以轻松查看实际情况。

好的,所以问题是,无论何时编辑类库,您都必须编译(我知道的唯一方法是调试,我找不到编译按钮,发布按钮不工作,构建似乎也无法生成dll)。但无论如何,您必须编译、传输文件,以便读取最新的文件。如果您在运行时编辑代码,它不会更新正在使用的dll…这是我的问题。

我不确定我是否完全理解您的意思。添加对插件的引用将允许我从存根调用函数,但不允许我从存根调用函数据我所知,创建一个插件实例。类库作为插件实现,并没有将正确的信息传递给我所知的人…我的部分挑战是我真的不知道如何更好地解释正在发生的事情,这就是为什么如果这不能澄清,我想知道是否有可能安排桌面共享会议?我不确定插件在.Net中是否是一个定义术语,我只是假设你只是指一个dll,但我现在假设你的意思是动态加载dll,可能通过接口等访问它。无论哪种方式,我都认为你可以通过F5进入dll代码,但它已经退出了e有一段时间我没有做任何动态加载,所以我可能忘记了一些事情。对不起,我没有时间这么做。你对我现在所做的是正确的。但它似乎不允许我逐步完成代码。我最近在stackoverflow上看到了一些关于这方面的问题,但我找不到。我建议尝试搜索它和其他如果你特别问你为什么不能进入类库,那么你可能会得到更多的回应。我确实搜索过它,没有找到答案,但是我最终发现了问题。啊,是的,我曾经做过这个问题,当我做C++ + DLL时,也使用接口。de>Ctrl+Shift+B。