分类：教育/科学-外语学习
回答：答案应该是 A 吧，How  long 表示的是多长时间，是一种持续性的状态，应与一个时间段相连，he  has  lived  是现在完成时，就是表示从过去一直持续到现在的某种状态，并且仍对现在造成影响，即表示他在法国住了多久了，并且他现在还仍然是住在法国，而did  he  live  仅表示在一个时间点中他是住在法国的，现在可能已经不在了。