c# - CodeDom Compiler: Which assemblies are referenced by default? -


short: assemblies (framework dlls) included default in .net codedom compilers (csharpcodeprovider or vbcodeprovider) without explicitely adding reference compilerparameters?


i using codedom tools, namely csharpcodeprovider , vbcodeprovider, compile assemblies @ runtime. noticed, not .net reference assemblies included default.

i can use in system.dll without adding reference in compilerparameters nothing system.numerics.dll example. latter need add params.referencedassemblies.add("system.numerics.dll") code.

hence question: how know, assemblies referenced default, , not?

relevant code:

this code can compiled without added references:

imports system public class foo     public sub testclass         dim t = tuple.create(23,241)     end sub end class 

this code can not:

imports system imports system.numerics public class foo     public sub testclass         dim t = tuple.create(23,241)         dim n new complex(32,112)     end sub end class 

the code use compile (abbreviated):

dim params new compilerparameters() 'the path of assembly create params.outputassembly = active.outputname  'compile dll params.generateexecutable = false  dim vb new vbcodeprovider dim res = vb.compileassemblyfromsource(params, active.code) 


Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -