在PowerShell中加载自定义静态类

时间:2013-01-23 14:41:59

标签: powershell

我搜索并搜索了有关如何在PowerShell中加载自定义静态类的信息,但到目前为止无济于事。我用Google搜索了一下。我已经看到了关于如何加载需要实例化的自定义类或者如何加载.Net框架类但不完全正是我正在寻找的自然信息和示例。

我正在尝试使用自定义dll,用C#编写,结构如下:

namespace Custom.NameSpace
{
   public static class AppCfgHelper
   {
      public static XmlNode SomeXmlNodeFunction( XmlNode xmlRoot )
      {
       ...
       }
   }
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

有两个步骤。首先加载包含静态类的程序集,例如:

Add-Type -Path <path-to-dll>

然后使用PowerShell的静态方法语法[typename]::membername来调用静态方法,例如:

$returnedNode = [Custom.NameSpace.AppCfgHelper]::SomeXmlNodeFunction($rootNode)