Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CompileAssemblyFromDom throws access denied exception

The code:

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());
}

It throws exception: CS1567 Error generating Win32 resource: Access is denied.

What does it mean?

like image 593
Jekas Avatar asked Jun 30 '26 19:06

Jekas


1 Answers

I get this working. The problem was that assemblyName was file name not path, so I changed

assemblyName = Path.Combine(Path.GetTempPath(), assemblyName);

And it start working!

like image 179
Jekas Avatar answered Jul 07 '26 01:07

Jekas



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!