Если вы хотите получить список измененных файлов:
git diff-tree --no-commit-id --name-only -r <commit-ish>
Если вы хотите получить список всех файлов в фиксации, вы можете использовать
git ls-tree --name-only -r <commit-ish>
Это дизайном. Необходимо думать о последствиях, что автоматическое наследование ссылок вызвало бы. В то время как можно логически видеть, каковы ссылки должны быть, нет такого формирования рисунка к компилятору. Вы могли, теоретически, закончить тем, что воспроизвели Платформу и хорошую часть Вашей ОС, если бы она обошла все дерево зависимостей.
Это определенно - боль, и я соглашаюсь с и понимаю Ваше разочарование, но я предполагаю, что Microsoft не смогла найти логический способ сделать это иначе.
Когда у меня была аналогичная ситуация в прошлом, я получил предупреждение компилятора в рамках Visual Studio, говоря мне, что я должен был добавить ссылку на зависимую библиотеку.
Вы получающий такое предупреждение, когда Вы компилируете? Если так, последуйте совету, который это дает, и необходимо найти Log4net скопированным в выходной каталог.
Я верю, не добавляете ли Вы log4net как ссылку в Вашем проекте, это не будет скопировано.