Sdílet prostřednictvím


IAssemblyPostProcessor.PostProcessAssembly(String) Metoda

Definice

Volá se před načtením sestavení, aby implementovaná třída mohla upravit sestavení.

public:
 void PostProcessAssembly(System::String ^ path);
public void PostProcessAssembly (string path);
abstract member PostProcessAssembly : string -> unit
Public Sub PostProcessAssembly (path As String)

Parametry

path
String

Cesta k sestavení.

Příklady

Následující příklad kódu ukazuje, jak vytvořit implementaci IAssemblyPostProcessor rozhraní a zaregistrovat ho do Web.config souboru webové aplikace.

První část příkladu kódu vytvoří třídu s názvem Samples.Process.postProcessTest , která implementuje IAssemblyPostProcessor rozhraní. Tato třída provádí jednoduchou akci zápisu souboru při PostProcessAssembly volání metody.

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

Kompilujte třídu do souboru .dll příkazem csc /target:library postProcessTest.cs. Přidejte výsledný .dll soubor do složky Bin aplikace ASP.NET a zaregistrujte .dll v Web.config souboru, jak je znázorněno v následujícím kódu.

<compilation debug="true" assemblyPostProcessorType="Samples.Process.postProcessTest" />  

Když uživatel navštíví web, webová aplikace se dynamicky zkompiluje a soubor MyTest.txt se zapíše do C:\compile.

Poznámky

Třída AssemblyBuilder volá tuto metodu po kompilaci sestavení. Všechny akce, které se mají provést před načtením sestavení, by měly být zahrnuty do této metody.

Platí pro