IAssemblyPostProcessor.PostProcessAssembly(String) 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.
Uygulama sınıfının derlemeyi değiştirmesine izin vermek için derleme yüklenmeden önce çağrılır.
public:
void PostProcessAssembly(System::String ^ path);
public void PostProcessAssembly (string path);
abstract member PostProcessAssembly : string -> unit
Public Sub PostProcessAssembly (path As String)
Parametreler
- path
- String
Derlemenin yolu.
Örnekler
Aşağıdaki kod örneğinde arabiriminin IAssemblyPostProcessor bir uygulamasının nasıl oluşturulacağı ve web uygulamasının Web.config dosyasına nasıl kaydedilacağı gösterilmektedir.
Kod örneğinin ilk bölümü, arabirimini uygulayan IAssemblyPostProcessor adlı Samples.Process.postProcessTest
bir sınıf oluşturur. Bu sınıf, yöntemi çağrıldığında dosya yazma basit eylemini PostProcessAssembly gerçekleştirir.
using System;
using System.Web.Compilation;
using System.IO;
namespace Samples.Process
{
public class postProcessTest : IAssemblyPostProcessor
{
public static void Main(String[] args)
{
}
public void PostProcessAssembly(string path)
{
StreamWriter sw = File.CreateText(@"c:\compile\MyTest.txt");
sw.WriteLine("Compiled assembly:");
sw.WriteLine(path);
sw.Close();
}
public void Dispose()
{
}
}
}
Imports System.Web.Compilation
Imports System.IO
Namespace Samples.Process
Public Class postProcessTest
Implements IAssemblyPostProcessor
Sub Main()
End Sub
Public Sub PostProcessAssembly(ByVal path As String) _
Implements IAssemblyPostProcessor.PostProcessAssembly
Dim sw As StreamWriter
sw = File.CreateText("c:\compile\MyTest.txt")
sw.WriteLine("Compiled assembly:")
sw.WriteLine(path)
sw.Close()
End Sub
Public Sub Dispose() Implements IDisposable.Dispose
End Sub
End Class
End Namespace
sınıfını komutuyla csc /target:library postProcessTest.cs
bir .dll dosyasında derleyin. Elde edilen .dll dosyasını bir ASP.NET uygulamasının Bin klasörüne ekleyin ve aşağıdaki kodda gösterildiği gibi .dll Web.config dosyasına kaydedin.
<compilation debug="true" assemblyPostProcessorType="Samples.Process.postProcessTest" />
Kullanıcı Web sitesini ziyaret ettiğinde, Web uygulaması dinamik olarak derlenir ve dosya MyTest.txt C:\compile dosyasına yazılır.
Açıklamalar
derleme AssemblyBuilder derlendikten sonra sınıfı bu yöntemi çağırır. Derleme yüklenmeden önce gerçekleştirilecek tüm eylemler bu yönteme dahil edilmelidir.