Ich bin ein NuGet Paket erstellt und frage mich, ob es einen Weg gibt ist die Global.asax der Ziel-Website zu ändern? Ich möchte eine Zeile im Application_Start hinzufügen (und das Global.asax erstellen, wenn es nicht dort ist). Ist das möglich? Wie funktionieren Updates?Global.asax über NuGet-Paket ändern?
7
A
Antwort
11
Der empfohlene Ansatz ist nicht, die Datei Global.asax der Host-Anwendung zu ändern. Stattdessen könnten Sie WebActivator
verwenden und dem Projekt eine separate Datei hinzufügen. Werfen Sie einen Blick auf zum Beispiel die Ninject.MVC3
NuGet, die genau das tut.
Zum Beispiel, wenn yo installiert Ihr NuGet Sie einfach die folgende Datei in das Projekt könntest ~/App_Start/MyNuGetAppStart.cs
:
[assembly: WebActivator.PreApplicationStartMethod(typeof(SomeNamespace.AppStart), "Start")]
namespace SomeNamespace
{
public static class AppStart
{
/// <summary>
/// Will run when the application is starting (same as Application_Start)
/// </summary>
public static void Start()
{
... put your initialization code here
}
}
}
Dies ist eine weitaus unaufdringliche Weise benutzerdefinierten Code beim Start der Anwendung hinzufügen, anstatt mit dem Global Messing .asax-Datei, die der Benutzer möglicherweise bereits optimiert hat.
Verwandte Themen
- 1. Routenwerte in global.asax ändern
- 2. Verwirrt über global.asax?
- 3. Verwenden von IHttpModule über Global.asax
- 4. Global.asax Ausgabe
- 5. Rewrite URLS mit global.asax
- 6. Log4Net, ThreadContext und Global.asax
- 7. WebApiConfig Fehler in Global.asax
- 8. global.asax Application_AcquireRequestState vs. Application_BeginRequest
- 9. Unbehandelte Ausnahmen mit Global.asax
- 10. Global.asax und unbehandelte Ausnahmen
- 11. IIS Recycling Global.asax
- 12. Global.asax magische Funktionen
- 13. ASP.NET Session in Global.asax
- 14. Fangen Fehler in Global.asax
- 15. ASP.NET-Routing in Global.asax
- 16. Global.asax in Umbraco 6
- 17. Global.asax Veranstaltung: Application_OnPostAuthenticateRequest
- 18. ASP.NET global.asax Verwendung
- 19. Global.asax für Komponententests?
- 20. Berechtigungsprüfung mit Global.asax
- 21. Automatische Ereignisverdrahtung in Global.asax
- 22. global.asax Application_Error nicht feuernd
- 23. Asp.net System.Web.HttpContext.Current.Session null in global.asax
- 24. mit PreSendRequestHeaders Ereignis in global.asax
- 25. Response.Redirect funktioniert nicht in Global.asax
- 26. Zugriff auf TempData Von Global.asax
- 27. Alle Routen in global.asax definiert
- 28. Exceptions, Global.asax und das Ereignisprotokoll
- 29. Erhalten relative Stamm in Global.Asax
- 30. Wie Recompile Global.asax CMS programmatisch