web-dev-qa-db-fra.com

Rendre les classes internes visibles aux autres assemblys

Est-il possible de rendre les classes internes de mon assembly visibles aux autres assemblys?

Je connais le fichier AssemblyInfo et l'attribut [Assembly: InternalsVisibleTo()], mais cela ne fonctionne pas dans mon cas.

Le but principal est de permettre d'appeler des méthodes à partir de LINQPAD, afin que cette [Assembly: InternalsVisibleTo("LINQPad")] ne fonctionne pas. Je ne sais pas pourquoi. Dans mon projet, j'utilise un résolveur de dépendances, et il est difficile de faire une telle chose dans LINQPAD. Aucune suggestion?

32
Neir0

Je viens de télécharger ne nouvelle version bêta qui permet à cela de fonctionner.

Ajoutez l'attribut suivant aux bibliothèques dont vous souhaitez que LINQPad accède aux éléments internes:

[Assembly: InternalsVisibleTo("LINQPadQuery")]

Vous devrez également activer cette fonctionnalité dans les préférences de LINQPad (Edition | Préférences | Avancé).

Faites-moi savoir comment vous vous entendez.

60
Joe Albahari