DirectoryNotFoundException with XMLSerializer

本文关键字:XMLSerializer with DirectoryNotFoundException | 更新日期: 2023-09-27 18:00:54

我正在处理将Sharepoint Dashboard部署到Sharepoint服务器的流程。仪表板文件是。DDWX,但它是一个XML文件。我所做的是读取这个XML文件,并将其序列化到XML所代表的对象中。这是在这里完成的

var model = Deserialize<ScorecardModel>(File.ReadAllText(workspaceFile));    

当我在sharepoint服务器上运行应用程序(它只是一个exe文件(时,我得到以下错误

DirectoryNotFoundException:找不到路径"C:''Users''myusername''AppData''Temp''2''wnkzh25x.tmp"的一部分

这似乎是从内部抛出的

系统。IO.FileStream.Init(字符串路径、文件模式、文件访问、Int32权限、布尔使用权限、文件共享、Int32缓冲区大小、文件选项、SECURITY_ATTRIBUTES secAttrs、字符串消息路径、布尔bFromProxy(

方法。我这里缺了什么吗?它在我的本地机器和其他服务器上都能很好地工作,但在这台服务器上不行。是否需要在某个地方添加一个Assembly?

编辑::::

经过进一步的挖掘,这是失败的线路

 var serializer = new XmlSerializer(typeof(T));

在这种情况下,T属于Microsoft类型。PerformancePoint。记分卡。DesignerWorkspace。Scorecard Model(DLL包含在解决方案中(。我需要注册此程序集吗?

DirectoryNotFoundException with XMLSerializer

我解决了这个问题,很不好意思报告它是一个。网络版本控制问题。我在4.5中编写了这个应用程序,服务器上有4.0。安装4.5解决了这个问题。