CompileAssemblyFromSource returns 错误 "Compiling Expression: cannot open c:\Users\*" 读取 'c:\Users\* 不是有效的 Win32 资源文件

CompileAssemblyFromSource returns error "Compiling Expression: cannot open c:\Users\*" for reading 'c:\Users\* is not a valid Win32 resource file

我的应用程序生成并编译代码运行时:

CompilerParameters m_cp = new CompilerParameters();
m_cp.ReferencedAssemblies.Add("system.dll");            
m_cp.GenerateExecutable = false;
m_cp.GenerateInMemory = true;
m_cp.CompilerOptions = "/optimize";
...
CompilerResults cr = new CSharpCodeProvider().CompileAssemblyFromSource(m_cp, code.ToString());
if (cr.Errors.HasErrors)
{
   //getting here with error:
   //"Compiling Expression: cannot open c:\Users\*" for reading 
   //'c:\Users\* is not a valid Win32 resource file
   // Example of file c:\Users\[User]\AppData\Local\Temp\faw31esr\CSC23CEA88A205E4588B799FD8B4456176B.TMP
}

问题只发生在一些用户身上,但他们的访问是正常的(访问与无故障用户相同)。例如。有问题的用户可以进入显示的目录并删除文件。

其中一个漏洞管理产品阻止文件访问并导致错误。