Компиляция нового типа в PowerShell v2-Cookie Aware WebClient

Я пытаюсь скомпилировать "cookie aware" версии WebClient class-но я не могу преодолеть некоторые препятствия, связанные с использованием командлета Add-Type, добавленного в PowerShell v2. Вот код, который я пытаюсь скомпилировать:

PS C:> $def = @"
public class CookieAwareWebClient : System.Net.WebClient
{
  private System.Net.CookieContainer m_container = new System.Net.CookieContainer();
  protected override System.Net.WebRequest GetWebRequest(System.Uri address)
  {
    System.Net.WebRequest request = base.GetWebRequest(address);
    if (request is System.Net.HttpWebRequest)
    {
      (request as System.Net.HttpWebRequest).CookieContainer = m_container;
    }
    return request;
  }
}
"@

PS C:> Add-Type -TypeDefinition $def

он не может найти тип CookieContainer не может быть найден (хотя он полностью квалифицирован...- очевидно, я ослеп на что-то.

Edit: обновил пример кода, чтобы быть правильным и скопируйте-N-pasteable, спасибо!

1 ответов


вторая ссылка CookieContainer С помощью конструктора выражение является полным. Первая ссылка при объявлении поля m_container нет. Сделайте оба полностью квалифицированными, чтобы Powershell мог их найти

private System.Net.CookieContainer m_container = new System.Net.CookieContainer();