Acesso negado ao diretório temporário. A identidade '{0}' com a qual XmlSerializer está sendo executado não tem permissão ...

Acesso negado ao diretório temporário. A identidade '{0}' com a qual XmlSerializer está sendo executado não tem permissão suficiente para acessar o diretório temporário. O CodeDom usará a conta do usuário que o processo está usando para fazer a compilação, portanto, se o usuário não tiver acesso ao diretório temporário do sistema, você não poderá compilar. Use a API Path.GetTempPath() para descobrir o local do diretório temporário.