25 Ekim 2016 Salı

CSharpCodeProvider Sınıfı

CSharpCodeProvider Sınıfı
Giriş
Şu satırı dahil ederiz.
using Microsoft.CSharp;
Constructor
Şöyle yaparız.
CSharpCodeProvider ccp = new CSharpCodeProvider(); 
Constructor - Dictionary
Şöyle yaparız.
Dictionary<string, string> providerOptions = new Dictionary<string, string>
{
  {"CompilerVersion", "v3.5"}
};
CSharpCodeProvider ccp = new CSharpCodeProvider (providerOptions);
CompileAssemblyFromDom metodu
CompilerParameters nesnesi alır. CompilerResults nesnesi döner. Şöyle yaparız.
CodeCompileUnit ccu = new CodeCompileUnit();
...
CompilerParameters cplist = new CompilerParameters();
...
CompilerResults cr = ccp.CompileAssemblyFromDom(cplist, ccu);
CompileAssemblyFromSource metodu
CompilerParameters nesnesi alır. CompilerResults nesnesi döner. Şöyle yaparız.
string code = ...;
CompilerParameters params = ...

CompilerResults results = provider.CompileAssemblyFromSource(params, code);
CodeCompileUnit Sınıfı
Namespaces
Şöyle yaparız.
CodeNamespace cn = new CodeNamespace("System.IO.TextReader");
CodeCompileUnit ccu = new CodeCompileUnit();
ccu.Namespaces.Add(cn);




Hiç yorum yok:

Yorum Gönder