2008-11-05 10 views
2

Je assemblage A avec classe Z qui hérite de la classe X B. Maintenant, assemblage dans une solution complètement différente, je l'assemblage C, qui utilise la classe Z..NET Assembly Références Temps Compile Erreurs

Le compilateur se plaint sauf si l'assemblage C fait référence aux deux ensembles A & B. Même si l'assemblage C n'utilise pas directement la classe Z de toute façon.

Est-ce prévu?

Il me semble que si l'assemblage B est manquant à l'exécution, les choses explosent, mais au moment de la compilation, cela ne devrait pas l'intéresser.

Qu'est-ce qui me manque ici? Mon but est que je puisse dire à mes clients de dépendre de la classe Z dans l'ensemble A, mais je peux reconfigurer complètement mes assemblages de l'autre côté et n'avoir aucun effet sur le client lors de la mise à jour.

Répondre

6

Oui, ce qui est attendu. Pensez-y - comment l'assembly C sait-il ce qu'il peut faire avec Z à moins qu'il ne connaisse la classe de base? Comment pourrait-il être au courant des membres du public exposés par X?

+0

Je suppose que je m'attendais à ce qu'il fonctionne comme une interface dans le code. Je ne sais pas pourquoi, j'ai fait cette supposition .. mais je l'ai fait. – NotMyself

0

comportement attendu; toutes les assemblées de la chaîne doivent être référencées

[je n'aime pas, mais c'est la façon dont il semble être]

Questions connexes