Aracılığıyla paylaş


CodeDomProvider.CompileAssemblyFromSource Yöntem

Tanım

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

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromSource(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ sources);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource (System.CodeDom.Compiler.CompilerParameters options, params string[] sources);
abstract member CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromSource (options As CompilerParameters, ParamArray sources As String()) As CompilerResults

Parametreler

options
CompilerParameters

CompilerParameters Bu derleme için derleyici ayarlarını gösteren bir nesne.

sources
String[]

Derlenecek kaynak kod dizeleri dizisi.

Döndürülenler

CompilerResults Derlemenin sonuçlarını gösteren bir nesne.

Özel durumlar

Bu yöntem veya CreateCompiler() yöntem türetilmiş bir sınıfta geçersiz kılınmaz.

Yalnızca .NET Core ve .NET 5+ : Her durumda.

Açıklamalar

Not

.NET Framework 1.0 ve 1.1 sürümlerinde, bu yöntem sağlayıcının ICodeCompiler yöntemi tarafından döndürülen uygulama tarafından CreateCompiler sağlanır. Sürüm 2.0'da bu yöntem, kod sağlayıcısı tarafından geçersiz kılınmasa bile doğrudan kod sağlayıcısında çağrılabilir. Kod sağlayıcısı bu yöntemi geçersiz kılmazsa, ICodeCompiler uygulama temel sınıf tarafından çağrılır.

Not

.NET Core ve .NET 5+ üzerinde yöntemine yapılan CodeDomProvider.CompileAssemblyFromSource çağrılar bir PlatformNotSupportedExceptionoluşturur. Derleme kaynak kodu desteklenmiyor.

Devralanlara Notlar

Bu yöntemi geçersiz kılarsanız, temel sınıfın karşılık gelen yöntemini çağırmamalısınız. Temel sınıf yöntemi, kod derleyicileri kullanan önceden var olan sağlayıcılarla uyumluluk için eski CreateCompiler() yöntemini kullanarak türetilmiş sınıfta bir oluşturucu oluşturur. Temel sınıf yöntemi daha sonra bu işlevi gerçekleştirmek için uygulamadaki ICodeCompiler eşdeğer yöntemi çağırır. Kod derleyicisi kullanmayan bir kod sağlayıcısından temel sınıf yöntemini çağırırsanız bir alırsınız NotImplementedException .

Şunlara uygulanır

Ayrıca bkz.