2010-01-21 3 views
4

Nous faisons un projet pour fonctionner dans ASP.Net sur Mono/* nixTout moyen de détecter les erreurs de nom de fichier sensibles à la casse?

Notre problème est que nous développons sur Windows, et nous construisons et testons tout simplement sur Mono. Nous avons donc eu beaucoup de problèmes récemment avec des noms de fichiers sensibles à la casse. Tout semble fonctionner correctement dans Windows et ensuite nous passons à Mono et il est brisé en silence (comme dans, il construit mais ne fonctionnera pas ou certaines parties ne fonctionnent pas)

Comment recommanderiez-vous que je détecte cette pendant que nous développons sur Windows? Fondamentalement, comment faisons-nous les noms de fichiers sensibles à la casse regarder mal dans notre code où le code fonctionne sur Windows, mais pas * nix?

+0

cela pourrait-il être plus à voir avec le serveur web étant URL- sensible aux majuscules et minuscules? Je sais que IIS, par défaut, se résoudra à l'insensibilité car les systèmes de fichiers Windows sont insensibles, mais peut-être que le serveur Web que vous utilisez ne le fait pas. – Codesleuth

+0

Eh bien, nous utilisons juste quel serveur web est construit dans Visual Studio pendant notre "développement-test" et pour le moment il n'est pas en état de release donc sur linux nous utilisons simplement xsp2 pour un serveur web (nous utiliserons apache) – Earlz

Répondre

7

Une chose que vous pouvez faire est d'utiliser MONO_IOMAP de sorte que Mono corrige silencieusement les erreurs et émule un système de fichiers sensible à la casse:

http://www.mono-project.com/IOMap

Une autre chose que vous pouvez utiliser pour trouver réellement les problèmes est une nouvelle « module profileur » qui se connecte à chaque fois une chaîne déclenche MONO_IOMAP et vous indique où dans votre code, il a été créé:

http://twistedcode.net/blog/post/2009/12/21/A-utility-to-help-porting-Windows-NET-applications-to-MonoUnix.aspx

+0

je wouldn ' Je veux MONO_IOMAP dans la production, mais cette chose de profiler est génial! Le seul problème est que cela ne va pas aider avec des choses comme les feuilles de style et les images qui proviennent d'utiliser un serveur web sensible à la casse – Earlz

0

Vous pouvez utiliser une directive de compilation qui indiquerait lorsque vous construisez des systèmes * nix qui valideraient les chemins de fichier.

Questions connexes