ICodeCompiler Arabirim

Tanım

Belirli bir derleyiciyi kullanarak kaynak kodun veya CodeDOM ağacının derlemesini çağırmak için bir arabirim tanımlar.

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
Türetilmiş

Açıklamalar

Not

.NET Framework 1.0 ve 1.1 sürümlerinde kod sağlayıcıları , ICodeGenerator, ICodeParserve ICodeCompileruygulamalarından CodeDomProvideroluşur. .NET Framework 2.0'da CreateGenerator, CreateParserve CreateCompiler yöntemleri eskidir ve ve ICodeCompiler yöntemleri ICodeGenerator doğrudan sınıfında kullanılabilirCodeDomProvider. Kod sağlayıcısı uygulamanızda bu yöntemleri geçersiz kılmalı ve temel yöntemleri çağırmamalısınız.

Arabirim, geliştiricilerin ICodeCompiler Kod Belgesi Nesne Modeli (CodeDOM) derleme birimlerinden, kaynak kodu içeren dizelerden veya kaynak kod dosyalarından derlemeleri program aracılığıyla derlemesini sağlamak üzere belirli bir derleyici için uygulanabilir.

Arabirim, ICodeCompiler çalışma zamanında belirtilen parametrelerle derlemeyi çağırma ve derleme gerçekleştikten sonra derlemeyle ilgili bilgilere (sonuç kodu ve derleyicinin döndürdüğü hatalar veya uyarılar da dahil) erişme olanağı sağlar. Her derleme yöntemi, derleyici ayarlarını gösteren bir CompilerParameters nesneyi kabul eder ve derlemenin sonuçlarını gösteren bir CompilerResults nesne döndürür.

Derleyici geliştiricileri, dinamik derlemeyi desteklemek için bu arabirimin bir uygulamasını sağlamalıdır. CodeDomProvider uygulayıcılar, CodeDom desteği sağladıkları dile programlı derleme özelliği sağlamak için bu arabirimi uygulamayı da göz önünde bulundurmalıdır.

Yöntemler

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Belirtilen derleyici ayarlarını kullanarak belirtilen CodeCompileUnitiçinde bulunan ağaçtan System.CodeDom bir derleme derler.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Belirtilen derleyici ayarlarını kullanarak, belirtilen nesne dizisinde CodeCompileUnit bulunan ağaçlara dayalı System.CodeDom bir derleme derler.

CompileAssemblyFromFile(CompilerParameters, String)

Belirtilen derleyici ayarlarını kullanarak belirtilen dosyanın içinde yer alan kaynak kodundan bir derleme derler.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

Belirtilen derleyici ayarlarını kullanarak, belirtilen dosyaların içinde yer alan kaynak kodundan bir derleme derler.

CompileAssemblyFromSource(CompilerParameters, String)

Belirtilen derleyici ayarlarını kullanarak kaynak kodu içeren belirtilen dizeden bir derleme derler.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Belirtilen derleyici ayarlarını kullanarak kaynak kodu içeren belirtilen dize dizisinden bir derleme derler.

Şunlara uygulanır

Ayrıca bkz.