Ci siamo occupati in passato su ASPItalia.com (https://www.aspitalia.com/articoli/asp.net-core/docker-aspnet-core-portare-nostri-siti-web-container.aspx) dell'integrazione tra Visual Studio e Docker per sviluppare applicazioni ASP.NET Core (e non solo!) basate su container.
Una delle funzionalità offerte dall'ambiente di sviluppo è quella di creare automaticamente le immagini dei progetti della solution inclusi nel file Docker Compose e di portarli da subito in esecuzione. Lo scopo, ovviamente, è quello di far sì che i tempi di startup nel momento in cui premiamo F5 per avviare l'applicazione siano paragonabili al caso senza container.
Tuttavia, questa ottimizzazione può creare qualche problema nei progetti di grandi dimensioni, in cui magari i container da avviare sono molteplici, rallentando di molto sia l'apertura della solution che l'intero sistema. In questi casi, possiamo voler disattivare la funzionalità tramite le opzioni di Visual Studio:

Nell'immagine in alto, per esempio, abbiamo deciso di disattivare sia il pre-download dei file immagine che lo startup automatico dei container.
Ci sentiamo di consigliare, invece, di mantenere attiva l'opzione che rimuove tutti i container relativi al progetto alla chiusura della solution, per evitare di dover effettuare l'operazione manualmente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Log streaming di una Azure Container App
Agenda di #devconf22 del 26/05 quasi al completo! Ce n'è per tutti i gusti: #dotnet, #aspnetcore, #blazor, #terraform, #githubAltre informazioni e iscrizioni su => https://aspit.co/devconf-22
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Gestire il fallimento di uno step in un workflow di GitHub
Leggere i dati di configurazione di ASP.NET Core da Azure Key Vault
Usare il throttling per limitare la frequenza degli eventi in Blazor
Gestire la query string nell'output cache di ASP.NET Core
Pubblicare un pacchetto di NuGet nel feed di GitHub
Gestire condizioni complesse in JavaScript
Utilizzare la parola chiave var con lambda eExpression e method group in C# 10
Caricare automaticamente i dati delle relazioni in EF Core 6