CSharpCodeProvider etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
CSharpCodeProvider etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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