VB.NET DLL вопрос о зависимостях - PullRequest
0 голосов
/ 11 июля 2011

У меня есть 2 DLL.B зависит от A. У меня есть пара служб Windows, которые используют только классы в A. Нужно ли включать DLL B в эти Win svcs (добавить ссылку на это)?

Причина, по которой я спрашиваю, состоит в том, что я пробовал оба способа: включая A и B, и включаю только A. В одном win svc все работает нормально только с A. В другом я получаю сообщение об ошибке "не может загрузить A, потому что он полагается на B, который не может быть найден "(слова на этот счет).Так что я в замешательстве.И имеет ли значение для этой дилеммы, собираю ли я DLL и Win Svcs как Release vs Debug?

1 Ответ

1 голос
/ 11 июля 2011

Конфигурация выпуска / отладки не должна иметь значения. В большинстве случаев среда выполнения .net не загружает dll, пока в этом нет необходимости. Во время выполнения JIT-компилятор может обнаружить, что ему нужно скомпилировать метод, который ссылается на Class / Struct, определенный в сборке, которая не загружена. В это время он попытается разрешить (найти) файл сборки.

В исключении обычно достаточно подсказок, чтобы определить, что происходит, поэтому вот несколько идей, с которых можно начать:

  • При первом использовании типа, определенного в B, который имеет метод / поле / и т. Д. определено в A.
  • При первом создании экземпляра типа или функции, определенной в A.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...