Si le sucede que tiene un ambiente similar a Linux con acceso a la carpeta del proyecto (por ejemplo, si se utiliza git para el control de versiones, es probable que pueda utilizar los incluidos Git Bash para esto, o si usa Cygwin), aquí está mi muy rápida y sucia forma:
grep '<Content Include="' "project_file.csproj" | sed 's/^.*"\([^"]*\)".*/\1/' | sed 's/\\/\//g' | xargs -d'\n' ls > /dev/null
(¿Cómo funciona esto: intento ls
cada archivo denominado en el proyecto, y enviar la salida stdout del comando ls
a /dev/null
, por lo que será oculto. Si no existe ningún archivo, ls
borrará sus nombres en stderr en lugar de stdout, por lo que ser visible.)
Tenga en cuenta que esto no comprende los escapes codificados en URL, por lo que obtendrá algunos falsos positivos si su proyecto contiene nombres de archivos con caracteres como '(' en ellos.
También me gustaría obtener una respuesta a esta pregunta. Me resulta irritante que un archivo pueda faltar y, sin embargo, la compilación se compila con éxito, junto con la compilación de vistas. Seguramente, al menos, al menos debería haber una configuración en Visual Studio o el proyecto que puedo configurar para hacer cumplir esto. –