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运行我的应用程序时收到此错误消息。
答案 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)
也许如果您让用户成为本地管理员
希望这有效。