VB.NET DLL依赖性问题

VB.NET DLL依赖性问题,vb.net,dll,Vb.net,Dll,我有两个DLL。B取决于A。我有几个Windows服务只使用A中的类。我是否需要在这些Win SVC中包含DLL B(添加对它的引用) 我问的原因是我已经尝试了两种方法:包括A和B,并且只包括A。在一个win svc中,只有A时一切似乎都正常。在另一个win svc中,我收到错误,说“无法加载A,因为它依赖于找不到的B”(大意是这样的话)。所以我很困惑。对于这个进退两难的问题,我是否构建DLL并赢得SVC作为Release vs Debug?Release/Debug配置应该无关紧要。大多数情况

我有两个DLL。B取决于A。我有几个Windows服务只使用A中的类。我是否需要在这些Win SVC中包含DLL B(添加对它的引用)


我问的原因是我已经尝试了两种方法:包括A和B,并且只包括A。在一个win svc中,只有A时一切似乎都正常。在另一个win svc中,我收到错误,说“无法加载A,因为它依赖于找不到的B”(大意是这样的话)。所以我很困惑。对于这个进退两难的问题,我是否构建DLL并赢得SVC作为Release vs Debug?Release/Debug配置应该无关紧要。大多数情况下,.net运行时在需要加载dll之前不会加载dll。在运行时,JIT编译器可能会发现它需要编译一个引用未加载的程序集中定义的类/结构的方法。此时,它将尝试解析(定位)程序集文件

异常通常会有足够的线索来确定发生了什么,因此这里有一些想法可以帮助您开始:

  • 第一次使用在B中定义的类型时,该类型在a中定义了方法/字段/等
  • 第一次创建在中定义的类型或函数的实例时