CodeDomProvider.CompileAssemblyFromDom 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, belirtilen nesne dizisinde CodeCompileUnit bulunan ağaçlara dayalı System.CodeDom bir derleme derler.
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults
Parametreler
- options
- CompilerParameters
CompilerParameters Derlemenin ayarlarını gösteren nesne.
- compilationUnits
- CodeCompileUnit[]
Derlenecek kodu gösteren tür CodeCompileUnit dizisi.
Döndürülenler
CompilerResults Derlemenin sonuçlarını gösteren 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.CompileAssemblyFromDom
çağrılar bir PlatformNotSupportedExceptionoluşturur. Derleme kodu desteklenmez.
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 .