我有一个C#应用程序,我试图推送到分布式网络。该应用程序在本地工作正常(一如既往),但是当我将它推送到网络时,它不起作用,因为它无法写入C:\ Windows \ Temp目录。我实际上并没有调用写入该目录的任何代码,但我想象它是由我对web服务的调用引起的,给出以下例外:防止.NET写入到C: Windows Temp
无法生成临时类(结果= 1)。 错误CS2001:源文件'C:\ WINDOWS \ TEMP \ cyalinh1.0.cs'不能为 找到错误CS2008:没有指定输入'。有关更多详细信息,请参阅InnerException 。
有什么办法可以防止.NET写入Temp目录吗?它是.config文件中的一个设置吗?
UPDATE
能SGEN被用来防止来自web服务的动态创建类的创造?
,我没有其他的,而不是告诉你一个答案,你跑成什么样的是,当运行时执行程序集,它实际上需要做新一轮的事实Just In Time编译从IL获取代码到机器代码。 – 2009-11-11 19:50:03
可以通过SGENing通过Web服务调用的dll来阻止这些动态类编译吗? – Josh 2009-11-11 21:39:30