任何一种检测大小写敏感文件名错误的方法?

Ear*_*rlz 4 c# asp.net mono case-sensitive

我们正在Mono/*nix上创建一个在ASP.Net上运行的项目

我们的问题是我们在Windows上开发,我们只是在Mono上经常构建和测试它.因此,我们最近遇到了一些区分大小写的文件名.一切似乎在Windows中运行良好,然后我们转移到Mono并且它默默地被破坏了.(因为,它构建但不会运行或部分不起作用)

在我们开发Windows的过程中,您如何建议我检测到这一点?基本上,我们如何使代码中的区分大小写的文件名看起来不对,代码在Windows上运行但不是*nix?

jpo*_*bst 7

您可以做的一件事是使用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