Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# csc.exe调用在运行时失败_C#_Xml Serialization_Jit_Csc - Fatal编程技术网

C# csc.exe调用在运行时失败

C# csc.exe调用在运行时失败,c#,xml-serialization,jit,csc,C#,Xml Serialization,Jit,Csc,在运行我的C#应用程序时,我随机得到以下错误(目前仅在WindowsXP上,我们无法复制-仅在一台客户机器上) 无法执行程序。正在执行的命令是“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe”/noconfig/fullpath@“C:\Dokumente und Einstellungen\TSBenutzer\Lokale Einstellungen\Temp\r2ng5zrw.cmdline” 看起来这只发生在尝试从MySQL数据

在运行我的C#应用程序时,我随机得到以下错误(目前仅在WindowsXP上,我们无法复制-仅在一台客户机器上)

无法执行程序。正在执行的命令是“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe”/noconfig/fullpath@“C:\Dokumente und Einstellungen\TSBenutzer\Lokale Einstellungen\Temp\r2ng5zrw.cmdline”

看起来这只发生在尝试从MySQL数据库加载对象的用例中。在这些数据库调用过程中,使用以前已经加载过的DLL,在某些情况下执行自动生成的XMLSerialization类(我们使用XmlSerializer从数据库中的XML文本加载一些对象)。我了解到,这些序列化DLL是在运行时必要时生成的,这会导致问题吗?csc.exe仅在JIT编译方面对我有意义


我在互联网上找到的所有其他帖子都与特定于技术的问题有关,如报告生成或Web服务器。

如果可以,请在错误发生时设置断点。然后在该目录中查看正在执行的内容。看起来临时源文件无法编译。这完全正常。是的,XML序列化使用System.CodeDom自动生成序列化程序集(如果找不到使用sgen.exe制作的预处理程序集)。Csc.exe是C#编译器。客户需要修理机器。修复任何磁盘损坏,最好是更换磁盘驱动器,然后重新安装.NET 4.0。这不是你的问题。谢谢你的建议-我会告诉客户修复磁盘并重新安装.NET@leppie:我无法设置断点,因为机器在客户的办公室,不可能启动调试会话。我会尝试让他修复安装,看看是否需要进一步的步骤-非常感谢!