PowerShellでdllを読み込んで関数を呼び出したかった

こんにちは。
けいぞうです。

PowerShellのスクリプトからC#で作成したdllを読み込んで関数を使用してみたかったのですが、行き詰ったので備忘録としてブログ書きます。

まず、dllを読み込むには以下のように記述します。

Add-Type -Path “C:\work\Script\TestLibrary01.dll”

また、読み込んだdllの関数を呼び出すには以下のように記述します。

[TestLibrary01.Class1]::OutputLog(“C:\work\Script\log.txt”, “ログ出力文字”);

TestLibrary01がnamespace名で、Class1がその中にあるクラス名です。OutputLogが関数名です。

しかし、これを実行すると以下のようなエラーになってしまいます。

dllのパスもメソッド名も間違えていないはずなのに「そんなメソッドねえよ!」と怒られてしまいます。

なぜでしょうか・・・謎です。

ググっても解決策が特になく。同じ現象で困っている人いないのでしょうか?