IAssemblyPostProcessor.PostProcessAssembly(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.