CompileAssemblyFromDom引发访问被拒绝异常 [英] CompileAssemblyFromDom throws access denied exception
本文介绍了CompileAssemblyFromDom引发访问被拒绝异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
代码:
using (var codeProvider = new CSharpCodeProvider())
{
var compilerParameter = new CompilerParameters(
_assemblies, assemblyName, false)
{
GenerateInMemory = true,
CompilerOptions = "/optimize"
};
var compilerResults = codeProvider.CompileAssemblyFromDom(
compilerParameter, templateResults.Select(r => r.GeneratedCode)
.ToArray());
}
它抛出异常:CS1567生成Win32资源时出错:访问被拒绝。
It throws exception: CS1567 Error generating Win32 resource: Access is denied.
这是什么意思?
推荐答案
我可以使用它。问题是AssemblyName是文件名而不是路径,所以我更改了
I get this working. The problem was that assemblyName was file name not path, so I changed
assemblyName = Path.Combine(Path.GetTempPath(), assemblyName);
它开始工作!
这篇关于CompileAssemblyFromDom引发访问被拒绝异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文