IAssemblyPostProcessor.PostProcessAssembly(String) Metod

Definition

Anropas innan sammansättningen läses in så att implementeringsklassen kan ändra sammansättningen.

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

Parametrar

path
String

Sökvägen till sammansättningen.

Exempel

I följande kodexempel visas hur du skapar en implementering av IAssemblyPostProcessor gränssnittet och registrerar det i Web.config-filen i ett webbprogram.

Den första delen av kodexemplet skapar en klass med namnet Samples.Process.postProcessTest som implementerar IAssemblyPostProcessor gränssnittet. Den här klassen utför den enkla åtgärden att skriva en fil när PostProcessAssembly metoden anropas.

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

Kompilera klassen till en .dll fil med kommandot csc /target:library postProcessTest.cs. Lägg till den resulterande .dll filen i mappen Bin för ett ASP.NET-program och registrera .dll i Web.config-filen, som du ser i följande kod.

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

När en användare besöker webbplatsen kompileras webbprogrammet dynamiskt och filen MyTest.txt skrivs till C:\compile.

Kommentarer

Klassen AssemblyBuilder anropar den här metoden när sammansättningen har kompilerats. Alla åtgärder som ska vidtas innan sammansättningen läses in bör inkluderas i den här metoden.

Gäller för