[英]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\1\faw31esr\CSC23CEA88A205E4588B799FD8B4456176B.TMP
}
問題僅發生在某些用戶身上,但他們的訪問權限是正常的(訪問權限與無故障用戶相同)。 例如,有問題的用戶可以訪問顯示的目錄並刪除文件。
其中一種漏洞管理產品阻止了文件訪問並導致錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.