Любой способ обнаружения чувствительных к регистру ошибок имени файла? - PullRequest
4 голосов
/ 21 января 2010

мы делаем проект для запуска в ASP.Net на Mono / * nix

Наша проблема в том, что мы разрабатываем для Windows, и мы просто собираем и тестируем его очень часто на Mono. Так что в последнее время у нас было много проблем с именами файлов с учетом регистра. В Windows все работает хорошо, а затем мы переходим в Mono, и он молча ломается (например, он собирается, но не запускается, или его части не работают)

Как бы вы посоветовали мне обнаружить это во время разработки под Windows? По сути, как сделать так, чтобы имена файлов с учетом регистра выглядели неправильно в нашем коде, где код работает в Windows, но не * nix?

Ответы [ 2 ]

7 голосов
/ 21 января 2010

Одна вещь, которую вы можете сделать, это использовать MONO_IOMAP, чтобы Mono автоматически исправлял ошибки и эмулировал файловую систему без учета регистра:

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

Еще одна вещь, которую вы можете использовать для фактического поиска проблем, это новый «модуль профилировщика», который регистрирует каждый раз, когда строка запускает MONO_IOMAP и сообщает вам, где в вашем коде она была создана:

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

0 голосов
/ 21 января 2010

Вы можете использовать директиву компилятора, которая будет указывать при сборке систем * nix, которые будут проверять пути к файлам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...