2016-12-21 2 views
0

J'ai deux modules dont un écrit en C# un écrit en PowerShell.Reconnaissance du type de paramètre Powershell d'un autre module

Le module contient une applet de commande PowerShell qui retourne une classe C#

namespace SxServices 
{ 
    [Cmdlet("Get", "SxWinService")] 
    [OutputType(typeof(SxWinService))] 
    public class GetSxWinService : SxCmdLetBase 
    { 

Alors maintenant, si je fais un Get-Help Get-SxWinService -Plein il me dira que les sorties de cmd DataObjects.WinServices.SxWinService. Ce qui est génial et le code suivant me donnera de l'intellisense sur toutes les propriétés de cette classe.

Get-SxWinService blah | Select-Object -Property 

Cependant, dans mon second module (Powershell) Je l'écrit une autre applet de commande qui accepte un paramètre de type [DataObjects.WinServices.SxWinService]. Cependant, powershell ne reconnaîtra pas le type et me donnera la liste des propriétés valides pour ce type avec IntelliSense. Je sens qu'il me manque quelque chose! Quelqu'un a une idée?

Répondre

0

Désolé tout annuler, je ne sais pas ce que je faisais mais tout cela fonctionne bien maintenant.

Peut-être qu'un cache devait être mis à jour ou que le module devait être supprimé et rechargé. Quoi qu'il en soit, tout ce que vous devez faire est ce qui précède.