none
Как использовать объекты собственных классов внутри PowerShell? RRS feed

  • Вопрос

  • Прочитал несколько мануалов о том, как использовать объекты классов .net в PowerShell,  но не нашел информации о том, как я могу внедрить для использования собственные классы.
    У меня имеются несколько довольно обширных библиотек классов(c#), которые писал для решения рабочих задач при обработке наблюдений в обсерватории.  Познакомившись с PowerShell мне бы хотелось использовать эти объекты в командной оболочке.
    Допустим имеется библиотека MathExtensions.dll, в ней определен класс LaplasAlg.
    Опишите , пожалуйста, кратко последовательность действий или дайте ссылку на источник информации о том, что мне нужно сделать с этой библиотекой, чтобы заработали строчки
      
         $obj = New-Object MathExtensions.LaplasAlg
         $obj.StartComp()
    17 июля 2009 г. 8:30

Ответы

  • Посмотрите методы загрузки выполнив команду:
     [Reflection.Assembly] | gm -Static

       TypeName: System.Reflection.Assembly

    Name                   MemberType Definition
    ----                   ---------- ----------
    Load                   Method     static System.Reflection.Assembly Load(string assemblyString), static System.Refle...
    LoadFile               Method     static System.Reflection.Assembly LoadFile(string path), static System.Reflection....
    LoadFrom               Method     static System.Reflection.Assembly LoadFrom(string assemblyFile), static System.Ref...
    LoadWithPartialName    Method     static System.Reflection.Assembly LoadWithPartialName(string partialName), static ...

    Посмотрите эти статьи:
    http://blogs.msdn.com/datbui/archive/2007/05/09/powershell-and-net-loading.aspx
    http://powershell.com/cs/blogs/ebook/archive/2009/04/10/chapter-20-your-own-cmdlets-and-extensions.aspx


    Сазонов Илья http://www.itcommunity.ru/blogs/sie/
    • Помечено в качестве ответа Oleg_Zhelezstcov 17 июля 2009 г. 9:55
    17 июля 2009 г. 9:42
    Модератор