CodeDomProvider.CompileAssemblyFromSource Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 nesne.
- sources
- String[]
Derlenecek kaynak kod dizeleri dizisi.
Döndürülenler
CompilerResults Derlemenin sonuçlarını gösteren nesne.
Özel durumlar
Türetilmiş bir sınıfta bu yöntem veya CreateCompiler() yöntem geçersiz kılınmaz.
Yalnızca .NET Core ve .NET 5+ : Her durumda.
Açıklamalar
Important
.NET Core ve .NET 5+ üzerinde CodeDomProvider.CompileAssemblyFromSource yöntemine yapılan çağrılar bir PlatformNotSupportedException oluşturur. Kaynak kodu derleme desteklenmiyor.
Note
.NET Framework 2.0 ve sonraki sürümlerinde 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.
Devralanlara Notlar
Bu yöntemi geçersiz kılarsanız, temel sınıfın ilgili 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 .