質問: PowershellのAdd-Type -TypeDefinition(下記class2) で名前空間を指定しなかったら名前空間はどこになるのですか?
回答: >デフォルトの名前空間 Add-Type -TypeDefinition で 名前空間を指定しなかったら、生 のC#と同様「グローバル名前空間」 に直接ぶら下がる形になるかと。 テケトーなdll名のアセンブリで GAC未登録ロードされている様子 なので、Add-Typeした後で以下の コマンドをPowerShellに投げると 完全修飾名が表示されるかと。 [AppDomain]::CurrentDomain.GetAssemblies() | ?{ $_.ManifestModule.ScopeName -match '^\w*\.dll$' -and -not $_.GlobalAssemblyCache} | %{$_.ExportedTypes.FullName}