IAssemblyPostProcessor.PostProcessAssembly(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, bevor die Assembly geladen wird, um der implementierenden Klasse das Ändern der Assembly zu ermöglichen.
public:
void PostProcessAssembly(System::String ^ path);
public void PostProcessAssembly (string path);
abstract member PostProcessAssembly : string -> unit
Public Sub PostProcessAssembly (path As String)
Parameter
- path
- String
Der Pfad der Assembly.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Eine Implementierung der IAssemblyPostProcessor Schnittstelle erstellt und in der Web.config-Datei einer Webanwendung registriert wird.
Im ersten Teil des Codebeispiels wird eine Klasse namens Samples.Process.postProcessTest
erstellt, die die IAssemblyPostProcessor -Schnittstelle implementiert. Diese Klasse führt die einfache Aktion zum Schreiben einer Datei aus, wenn die PostProcessAssembly -Methode aufgerufen wird.
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
Kompilieren Sie die -Klasse mit dem Befehl csc /target:library postProcessTest.cs
in eine .dll-Datei. Fügen Sie die resultierende .dll-Datei dem Ordner Bin einer ASP.NET-Anwendung hinzu, und registrieren Sie die .dll in der Web.config-Datei, wie im folgenden Code gezeigt.
<compilation debug="true" assemblyPostProcessorType="Samples.Process.postProcessTest" />
Wenn ein Benutzer die Website besucht, wird die Webanwendung dynamisch kompiliert, und die Datei MyTest.txt wird in C:\compile geschrieben.
Hinweise
Die AssemblyBuilder -Klasse ruft diese Methode auf, nachdem die Assembly kompiliert wurde. Alle Aktionen, die vor dem Laden der Assembly ausgeführt werden, sollten in diese Methode eingeschlossen werden.