Comment utiliser ses propres classes?
Bonjour,
Je me forme actuellement à POWERSHELL sous W10.
J'en suis arrivé au développement de mes propres classes. Pas de problème.
J'aimerais maintenant, que cette classe soit connue des autres scripts que je développe.
J'ai déposé ce fichier sous le dossier : Documents\WindowsPowerShell\Modules espérant que l'interpréteur trouve ma classe.
Échec sur toute la ligne.:calim2:
Quelqu'un a-t-il la solution?
D'avance merci
J'ai trouvé ... peut-être
Bonsoir Laurent
Tout d'abord un grand merci pour ton document que j'avais largement compulsé avant d'ouvrir cette discussion.
Pour en revenir à mon problème, je l'ai résolu en faisant un Import-module du fichier qui contient ma classe; tout simplement.
Par analogie avec d'autres langages, cela fonctionne comme un include en C par exemple. J'étais parti plutôt sur une philosophie de shared library.
Quand on a compris cela, tout devient très simple; CQFD
Par contre la doc sur le net n'est pas explicite, et ce, que ce soit sur les sites français ou même anglais.
Encore merci pour cette contribution.
Je vais clore le sujet
PS: un paragraphe sur ce sujet dans ta doc serait peut-être le bienvenu
Bye!
Quelques précisions sans doute
Bonjour et encore merci pour ton implication.
Pour répondre à tes interrogations, je pense qu'un paragraphe explicitant la différence entre
- Using (Module ou assembly)
- Import-Module
- . sourcing
- ....
et leur emploi dans les scripts clients du script decrivant la classe, serait un plus
Un article de Sapiens Technology est une très bonne amorce. (Mais j'ai mis pas mal de temps pour le trouver ici)
A bientôt ... peut-être