Je tiens à souligner que c'est pas un problème insoluble autant de tentatives de signaler à l'OP. L'insensibilité à la casse est hors sujet. Le point est Lorenz03Tx explique dans un commentaire, même si le système de fichiers est insensible à la casse, le cas est conservé, de sorte qu'il peut être contrôlé.
Une telle contre-mesure est vraiment géniale à faire lors du développement multi-plateforme, et empêche beaucoup après le travail lorsque le code est compilé pour l'autre plate-forme. Ne pas oublier que rendre le processus de construction plus difficile vous induirait de meilleures habitudes pour les développeurs, car ils seront progressivement plus cohérent comment ils incluent et nomment les fichiers.
TL; DR
Une solution consiste à utiliser un script qui analyse simplement les fichiers sources pour inclure des déclarations et essaie de faire correspondre le long des chemins à inclure.Un tel script pourrait être ajouté aux événements post-build de Visual Studio, et ainsi fonctionner à chaque génération, ou (inspiré par krlmlr) utiliser le préprocesseur d'un compilateur qui applique la sensibilité à la casse.
J'ai vu cela être un problème lorsque vous travaillez avec des bases de code Unix qui peuvent utiliser deux versions du même nom de fichier, mais avec des cas différents. –