Если у вас есть среда, похожая на linux, с доступом к папке проекта (например, если вы используете git для контроля версий, вы можете использовать для этого Git Bash или Cygwin), вот мой очень быстрый и грязный путь:
grep '<Content Include="' "project_file.csproj" | sed 's/^.*"\([^"]*\)".*/\1/' | sed 's/\\/\//g' | xargs -d'\n' ls > /dev/null
(Как это работает: я пытаюсь ls
каждый файл, указанный в проекте, и отправляю вывод stdout команды ls
на /dev/null
, поэтому он будет скрыт. Если какие-либо файлы не существуют, ls
подставит их имена в stderr, а не в stdout, поэтому они будут видны.)
Обратите внимание, что это не понимает выходов в кодировке URL, поэтому вы получите несколько ложных срабатываний, если ваш проект содержит имена файлов с символами вроде '(' в них.