CompileAssemblyFromDom抛出拒绝访问异常代码:using(varcodeProvider=newCSharpCodeProvider()){varcompilerParameter=newCompilerParameters(_assemblies,assemblyName,false){GenerateInMemory=true,CompilerOptions=“/优化”};varcompilerResults=codeProvider.CompileAssemblyFromDom(compilerParameter,templateResults.Select(r=>r.GeneratedCode).ToArray());它抛出异常:CS1567生成Win32资源时出错:访问被拒绝。这是什么意思?我得到了这个工作。问题是assemblyName是文件名而不是路径,所以我更改了assemblyName=Path.Combine(Path.GetTempPath(),assemblyName);它开始工作了!我遇到了同样的错误,但AssemblyName没有为我修复它。我能够使用TempFiles参数修复它。此外,由于某种原因,它在临时路径本身中不起作用,只有当我在那里创建自己的子文件夹时才起作用。以上就是C#学习教程的全部内容:CompileAssemblyFromDom抛出访问被拒绝的异常。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——stringtempPath=Path.GetTempPath()+"\mysubfolder";Directory.CreateDirectory(tempPath);varparameters=newCompilerParameters(includeAssemblies.ToArray()){GenerateInMemory=true,TempFiles=newTempFileCollection(tempPath)};点击右侧联系管理员删除。如需转载请注明出处:
