Skip to main content

VS2017 – No executable found matching command dotnet-ef – come risolvere

Se vi siete imbattuti in questo articolo è probabile che vi siate imbattuti in un problema piuttosto comune legato all’utilizzo del comando dotnet ef di Entity Framework Core all’interno di un progetto .NET Core su Visual Studio… o per meglio dire tentato utilizzo, visto che la riga di comando restituisce il seguente errore:

No executable found matching command “dotnet-ef”

Questa problematica è piuttosto fastidiosa, anche perché il framework non fornisce nessuna indicazione per poterla risolvere e diventa quindi difficile risalire alle cause del mancato funzionamento del comando. Questo articolo è stato scritto proprio con l’intento di fare luce sull’argomento e suggerire alcune possibili soluzioni per risolvere l’anomalia.

Approfondisci

Come convertire file MS Word DOC e DOCX in PDF con ASP.NET e C#

Chi non ha mai avuto bisogno di convertire uno o più file DOC e/o DOCX da Word in PDF almeno una volta nella vita? Niente di più facile, direte voi: è sufficiente selezionare il formato .PDF nell’apposita casella a discesa che appare subito dopo aver fatto click sul pulsante “Salva Come…”. A dire la verità, non era così facile in passato: questo metodo è infatti disponibile solo a partire da Office 2010; prima di allora, l’unico modo per ottenere questo risultato era utilizzare software appositi – solitamente basati su Ghostscript – o installare driver di stampa PDF come Bullzip, CutePDF e altri.

Office 2010 ha risolto il problema per l’utente medio, ma soltanto a condizione che abbia una valida licenza MS Office e il software installato sulla propria macchina. Chiunque non sia provvisto di queste cose non può far altro che ricorrere alle alternative di cui sopra, o procedere all’acquisto di un software – non necessariamente MS Office – che lo metta in condizione di fare altrettanto.

Il discorso si fa leggermente diverso – e certamente più complicato – per gli sviluppatori che vogliono ottenere lo stesso risultato a livello di codice: esiste un modo semplice e gratuito per convertire file DOC o DOCX in formato PDF all’interno di una applicazione ASP.NET o .NET Core sviluppata in linguaggio C#, possibilmente senza consentire agli utenti il download del file DOC/DOCX originario? E soprattutto, nel caso in cui si tratti di una applicazione web, senza dover acquistare una licenza di MS Office sul server di pubblicazione?

Approfondisci

ASP.NET Core: Cloud-ready, Enterprise Web Application Development – Il Libro

Sia pure con un ritardo di alcune settimane per ragioni di distribuzione è finalmente disponibile l’edizione Learning Paths del mio libro dedicato allo sviluppo di applicazioni web con ASP.NET Core e Angular: il titolo è ASP.NET Core: Cloud-ready, Enterprise Web Application Development e si inserisce nella collana dell’editore britannico Packt Publishing dedicata a corsi avanzati di sviluppo software strutturati attraverso percorsi di apprendimento che prevedono l’utilizzo combinato di diverse tecnologie.

Inutile dire che il libro in questione riguarda lo sviluppo full-stack di applicazioni web con ASP.NET Core MVC e Angular, attraverso un percorso che ha inizio con la creazione del progetto, prosegue con le interazioni client-server e si conclude con un approfondimento delle varie tecniche e strategie di ottimizzazione e performance-monitoring prima e dopo il deploy.

Questa è la versione definitiva della copertina:

Approfondisci

PasswordCheck – Classe C# per calcolare il livello di sicurezza delle password

Diversi anni fa ho sviluppato questa classe per calcolare il livello di sicurezza delle password inserite dagli utenti in varie circostanze, come ad esempio durante la registrazione di un nuovo account all’interno di una applicazione web. Poiché a distanza di tempo continuo a utilizzarla con regolarità ho deciso oggi di condividerla all’interno di questo post, sperando che possa essere utile anche a qualcun altro.

La classe può essere utilizzata in due modi:

  • Attraverso il metodo generico GetPasswordStrength, che calcola il livello di sicurezza (strength) di una qualsiasi password attraverso una serie di controlli basati sui classici fattori: lunghezza minima, presenza di lettere maiuscole/minuscole, numeri e/o caratteri speciali.
  • Attraverso il metodo IsStrongPassword, che risponde a un criterio più specifico e personalizzato.

Il primo metodo di utilizzo è particolarmente indicato in tutti i casi in cui non sono previste delle policy di controllo specifiche, mentre il secondo si rende necessario ogniqualvolta abbiamo dei controlli obbligatori da effettuare. Personalmente io finisco spesso per utilizzare entrambi: il primo per mostrare all’utente la forza della propria password, il secondo – o una sua implementazione leggermente diversa utilizzando gli helper methods inclusi – per controllare i requisiti minimi previsti e/o richiesti dal committente.

Tutti i metodi utilizzati sono spiegati all’interno della classe, quindi non c’è molto altro da dire: se la classe vi è di qualche aiuto, sentitevi liberi di lasciare un feedback nella sezione “commenti” in basso!

Approfondisci

Visual Studio 2017, VS2015, VS2013, VS2012, VS2008, VS2005, VS2003 and VS6 Offline Installer & immagini ISO per il download (tutte le versioni)

Qualche mese fa avevamo pubblicato un articolo informativo contenente un elenco di Tutte le versioni di Microsoft Visual Studio, comprensive di Build Number, Version ID e path predefiniti, da VS6 fino a VS2017. Per accontentare tutti quelli che da quel momento ci hanno scritto chiedendoci i link di download per le immagini ISO delle suddette versioni, abbiamo compilato questa lista non esaustiva che contiene la maggior parte dei link diretti ufficiali alle versioni trial e community delle varie incarnazioni di Visual Studio: anche questa volta abbiamo fatto del nostro meglio per spaziare dal recentissimo VS2017 al primo, glorioso VS6… senza altrettanta fortuna, almeno per il momento!

Chiunque voglia aiutarci nell’impresa segnalandoci link aggiuntivi (o indicando il malfunzionamento di quelli esistenti) può farlo nel solito modo, ovvero aggiungendo un commento a questo articolo. Attenzione, però: per ovvi motivi possiamo accettare unicamente link che puntano a siti ufficiali gestiti da Microsoft.

IMPORTANTE: E’ opportuno sottolineare che non si tratta in alcun modo di software pirata: quelli che seguono sono tutti Link ufficiali Microsoft accessibili pubblicamente e recuperati da Google, StackOverflow e siti/forum di supporto Microsoft.

Approfondisci

Close