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

时间:2010-01-21 15:51:48

标签: c# asp.net mono case-sensitive

我们正在使用Mono / * nix上的ASP.Net运行项目

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用编译器指令来指示何时构建可验证文件路径的* nix系统。