„Nie można załadować pakietu A, zawiera on jednostkę X, która jest również zawarta w pakiecie B”

(Więcej zabawy z pakietem / komponentem dla mnie - dziękuję wszystkim za całą dotychczasową pomoc).

W Delphi 2007 otrzymuję błąd wymieniony jako tytuł. Pakiet A jest moim pakietem opartych na ramkach „paneli podglądu”. Pakiet B to pakiet zawierający kilka komponentów, które są używane do wyświetlania informacji o zestawach danych połączonych z bazą danych gven (ich SQL, stan, typ klasy itp.), Z których jeden jest składnikiem niewidocznym (nazwiemy to Inspektor), który tworzy i wywołuje formularz pokazujący te informacje. Jednostka X jest jednostką tej formy.

Dodałem komponent Inspector do jednego z moich paneli przeglądarki w pakiecie, ale od tego czasu go usunąłem i nie mogę znaleźć żadnego odniesienia do niego w widoku źródła dla projektu, ani w jednostce panelu przeglądarki opartego na ramkach, do którego dodałem. Gdzie ukrywa się referencja?

Ponadto, co spowodowałoby, że dodanie tego komponentu Inspector do jednej z ramek panelu widoku (które również zostaną zainstalowane jako zarejestrowane komponenty), spowoduje ten problem?

Jest to prawdopodobnie związane zto poprzednie pytanie iten ale także postanowiłem zacząć od świeżego z tym konkretnym symtpom / zagadnieniem, tylko po to, aby był zwięzły i przejrzysty, i miejmy nadzieję, że przydatny później dla kogoś innego. Z góry dziękuję za wszelką pomoc.

Aktualizacja:

Dzięki Lorenowi udało mi się znaleźć i usunąć referencję USES, która pozostała i była przyczyną problemu. JEDNAK, nadal nie jestem pewien, jak osiągnąć to, co próbuję osiągnąć. : Oto najnowsze:

Inspektor to prosty, niewidoczny komponent, który zawiera właściwość DataSet i wewnętrzny „formularz informacyjny”. Wywołanie metody ShowInfo tworzy formularz i zapełnia go różnymi informacjami związanymi z połączonym zestawem danych. Chcę go użyć do debugowania kodu SQL sterującego przeglądarkami.

Jak wspomniano powyżej, Inspektor jest zawarty w pakiecie B. Przeglądarki znajdują się w pakiecie A. Chcę użyć komponentu Inspector na niektórych potomkach TFrame (które rejestrują się jako prawdziwe komponenty palety). Kiedy upuszczam ten komponent na podaną TFrame, aby go użyć, i kompiluję / instaluję Pakiet A, otrzymuję komunikat „Nie można załadować pakietu A, zawiera on jednostkę X, która jest również zawarta w pakiecie B”. Teraz jest to oczywista przyczyna i mogę odtworzyć problem na żądanie.

sugestia moobaa poniżej ma sens, a jednakwydaje się że chociaż próbuję zrobić podejście # 2 tego, co sugeruje, to nie działa. czego mi brakuje? Wygląda na to, że powinno to być wykonalne, a tak naprawdę wydaje się, że większość pakietów, które widziałem, używała innych zainstalowanych pakietów przez cały czas (w tym samego VCL).

Uwaga: Pakiet B nie zależy od Pakietu A, o ile wiem (i zainstalowałem go samodzielnie, więc wydaje się, że się zgadzam).

(BTW, czy są jakieś narzędzia do „wykreślania” zależności takich jak ta? Używam D2007)

Jak zawsze dziękuję za poświęcony czas i pomoc.

questionAnswers(3)

yourAnswerToTheQuestion