Sto creando un pacchetto NuGet e mi chiedevo se c'è un modo per modificare Global.asax del sito Web di destinazione? Vorrei aggiungere una riga in Application_Start (e creare il Global.asax se non è lì). È possibile? Come funzionano gli aggiornamenti?Cambia Global.asax tramite il pacchetto NuGet?
7
A
risposta
11
L'approccio consigliato non è modificare il file Global.asax dell'applicazione host. Invece è possibile utilizzare WebActivator
e aggiungere un file separato al progetto. Dai un'occhiata ad esempio allo Ninject.MVC3
NuGet che fa esattamente questo.
Per esempio, quando yo installa il NuGet si potrebbe semplicemente aggiungere il seguente file al progetto ~/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
}
}
}
Questo è un modo molto più discreto per aggiungere codice personalizzato all'avvio dell'applicazione piuttosto che pasticciano con il Global file .asax che l'utente potrebbe aver già ottimizzato.
Problemi correlati
- 1. NuGet Server - Repository privato - Cambia nuget Posizione pacchetto dinamicamente
- 2. Impossibile aggiungere il pacchetto NuGet
- 3. Il ripristino del pacchetto NuGet non funziona da .nuget \ packages.config
- 4. Pacchetto Bootstrap Nuget
- 5. Trasformazione di .csproj con il pacchetto nuget
- 6. Impossibile trovare il pacchetto localdb nuget
- 7. Installazione NuGet pacchetto da GitHub
- 8. Ripristino pacchetto NuGet non funzionante
- 9. Automapper Nuget pacchetto non riuscita
- 10. Riferimento a MSBuildTasks dal pacchetto Nuget
- 11. Get cartella del pacchetto NuGet in MSBuild
- 12. Aggiungi set di regole di analisi del codice tramite il pacchetto nuget
- 13. Aggiornamenti pacchetto Nuget e problema rimozione pacchetto Package.config (TF400024)
- 14. Spingere il pacchetto NuGet in modo programmatico utilizzando NuGet.Core
- 15. nuget che richiama i metadati del pacchetto
- 16. installare NuGet tramite script PowerShell
- 17. Include ricorsivamente DLL Nuget tramite Gitignore
- 18. rimuovere Pacchetto NuGet ripristino da soluzione
- 19. VS 2015 CTP 6 Nuget pacchetto sorgente
- 20. Crea pacchetto nuget da Visual Studio 2013
- 21. VSTS Build vNext NuGet origine pacchetto personalizzato
- 22. Ripristino pacchetto Nuget con sottodulatore git
- 23. NuGet pacchetto sta ignorando informazioni assemblaggio
- 24. NuGet non spacchettare assemblee dal pacchetto
- 25. Il pacchetto mancante causa il fallimento del ripristino del pacchetto NuGet
- 26. Il pacchetto nuget con i simboli manca della directory "content"
- 27. Nuget package manager console - Il pacchetto non contiene un manifest
- 28. NuGet non riesce a trovare il pacchetto esistente
- 29. Come aprire l'URL readme per il pacchetto NuGet?
- 30. Come creare il pacchetto NuGet che include dati intellisense XML