Se vi capita di avere un ambiente Linux-like con accesso alla cartella del progetto (per esempio, se si utilizza git per il controllo di versione, probabilmente si può utilizzare la dotazione Git Bash per questo, o se si utilizza Cygwin), ecco il mio modo davvero rapido e sporco:
grep '<Content Include="' "project_file.csproj" | sed 's/^.*"\([^"]*\)".*/\1/' | sed 's/\\/\//g' | xargs -d'\n' ls > /dev/null
(Come funziona: cerco di ls
ogni file denominato nel progetto, e inviare l'output stdout del comando ls
-/dev/null
, quindi sarà Se qualche file non esiste, ls
cancellerà i loro nomi su stderr anziché su stdout, quindi quelli visibile.)
Si noti che questo non comprende gli escape codificati tramite URL, quindi si otterranno alcuni falsi positivi se il progetto contiene nomi di file con caratteri come '(' in essi.
Vorrei anche una risposta a questa domanda. Sto trovando irritante che un file può essere mancante e ancora la compilazione della compilazione con successo, insieme alla compilazione della vista. Sicuramente, perlomeno, ci dovrebbe essere almeno un'impostazione in Visual Studio o il progetto che posso impostare per far rispettare questo. –