无法生成临时类

时间:2011-02-17 06:25:07

标签: iis

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);

当我尝试在Windows 7上使用IIS运行我的应用程序时收到此错误消息。

3 个答案:

答案 0 :(得分:8)

您的应用程序是否配置为在特定用户帐户下运行?

如果是,请检查与应用程序关联的用户帐户是否具有%windir%\ Temp文件夹中的列表文件夹内容和读取权限。

答案 1 :(得分:1)

我知道这是一个老问题,但它仍然有效(问题仍然存在),以及更多信息以防其他人遇到此问题: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

答案 2 :(得分:0)

也许如果您让用户成为本地管理员

  • 打开计算机管理og右键“计算机”并选择管理。
  • 展开:论坛
  • 双击:管理员组
  • 将用户添加到群组

希望这有效。