Невозможно создать временный класс - PullRequest
4 голосов
/ 17 февраля 2011
Unable to generate a temporary class (result=1). error CS2001: Source
file 'C:\Windows\TEMP\h3ugizgc.0.cs' could not be found error CS2008:
No inputs specified

error line
MemoryStream stream = new MemoryStream(System.Text.Encoding.Default.GetBytes(xmlSettings));
Line 52:                 XmlSerializer serializer = new XmlSerializer(typeof(Items));
Line 53:                 items = (Items)serializer.Deserialize(stream);

Я получаю это сообщение об ошибке при попытке найти приложение в IIS в Windows 7.

Ответы [ 3 ]

8 голосов
/ 17 февраля 2011

Ваше приложение настроено для работы под определенной учетной записью пользователя?

Если это так, убедитесь, что у учетной записи пользователя, связанной с приложением, есть список содержимого папки и разрешения на чтение в папке% windir% \ Temp.

1 голос
/ 05 июня 2012

Я знаю, что это старый вопрос, но он все еще действителен (и проблема все еще возникает), и вот дополнительная информация на случай, если кто-то еще столкнется с этим: http://blog.coderunnr.com/2012/06/net-xmlserializer-unable-to-generate-a-temporary-class/.

Пост содержит пару решений (добавление атрибута в схему) с примерами. На самом деле проблема заключается в ошибке в .NET XmlSerializer: http://connect.microsoft.com/VisualStudio/feedback/details/349967/xsd-exe-generates-code-with-the-wrong-type-in-an-xmlarrayitemattribute

0 голосов
/ 05 февраля 2014

Может быть, если вы сделаете пользователя локальным администратором

  • Откройте Управление компьютером og Щелкните правой кнопкой мыши «Компьютер» и выберите «Управление».
  • Разверните: Группы
  • Двойной щелчок: группа администраторов
  • Добавление пользователя в группу

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...