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.
Ваше приложение настроено для работы под определенной учетной записью пользователя?
Если это так, убедитесь, что у учетной записи пользователя, связанной с приложением, есть список содержимого папки и разрешения на чтение в папке% windir% \ Temp.
Я знаю, что это старый вопрос, но он все еще действителен (и проблема все еще возникает), и вот дополнительная информация на случай, если кто-то еще столкнется с этим: 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
Может быть, если вы сделаете пользователя локальным администратором
Надеюсь, это сработает.