C#XMLSerializer临时目录问题

时间:2011-10-05 20:54:17

标签: c# serialization permissions

我从SQL Server Agent job.

调用了一个C#控制台应用

该过程作为我创建的网络帐户运行。

最初我遇到错误,因为序列化程序试图写入另一个用户的临时目录(SQL Server代理服务本身的帐户),但我使用配置设置修复了

 <system.xml.serialization>
      <xmlSerializer tempFilesLocation="c:\\temp"/>
 </system.xml.serialization>

但现在我收到错误"Unable to generate a temporary class (result=1).

error CS0016: Could not write to output file 'c:\temp\2euqs4ou.dll' -- 'Access is denied. ' " 

两个帐户都完全控制c:\temp.我很难过。

我一整天都在谷歌搜索,但没有成功。我拒绝将服务帐户设为机器管理员,但如果必须的话,我会这样做。

1 个答案:

答案 0 :(得分:0)

为什么不使用sgen.exe预生成XmlSerializer程序集?

  

sgen.exe /assembly:MyFile.dll