4

Mono /*nixのASP.Netで実行するプロジェクトを作成しています

私たちの問題は、Windowsで開発し、Monoで頻繁にビルドしてテストすることです。そのため、最近、大文字と小文字を区別するファイル名で多くの問題が発生しています。すべてがWindowsで正常に機能しているように見えた後、Monoに移行すると、静かに壊れます(たとえば、ビルドされても実行されないか、一部が機能しません)

Windowsでの開発中に、これを検出することをどのように推奨しますか?基本的に、コードがWindowsで機能するが、* nixでは機能しないコードで、大文字と小文字を区別するファイル名正しく表示されないようにするにはどうすればよいですか?

4

2 に答える 2

7

実行できることの1つは、MONO_IOMAPを使用して、Monoがエラーをサイレントに修正し、大文字と小文字を区別しないファイルシステムをエミュレートすることです。

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

問題を実際に見つけるために使用できるもう1つのことは、文字列がMONO_IOMAPをトリガーするたびにログに記録し、コード内のどこで作成されたかを通知する新しい「プロファイラーモジュール」です。

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

于 2010-01-21T16:01:04.140 に答える
0

ファイルパスを検証する*nixシステム用にビルドするタイミングを示すコンパイラ指令を使用できます。

于 2010-01-21T15:57:33.310 に答える