2011-07-11 119 views
0

我有2个DLL。 B依赖于A.我有一些Windows服务只使用A中的类。我是否需要在这些Win svcs中包含DLL B(为其添加引用)?VB.NET DLL依赖关系问题

我问的原因是我已经尝试了两种方法:包括A和B,并且只包含A.在一个win svc中,一切似乎都只能在A上正常工作。另一个问题是, t加载A,因为它依赖于无法找到的B“(单词为此)。所以我很困惑。对于这种困境,我是否构建DLL和Win Svcs作为Release vs Debug?

回答

1

发布/调试配置应该没有关系。大多数情况下,.net运行时不会在需要时加载dll。在运行时,JIT编译器可能会发现它需要编译一个引用未装载的程序集中定义的Class/Struct的方法。那时,它将尝试解析(定位)程序集文件。

异常通常有足够的线索,以确定到底是怎么回事,所以这里有一些想法,让你开始:

  • 使用B中定义的类型,它有一个方法第一次/现场的/ etc。在A中定义。
  • 第一次创建A中定义的类型或函数的实例。