1

我正在将一个应用程序从 windows 上的 .net 翻译成 mac 上的单声道。我发现了一个正在发生的错误,我认为这与在 mono-mac 上如何解释反斜杠有关。

Path.GetDirectoryName("Assembly\\file.dll")

在返回空字符串的 mac 单声道上,在返回“Assembly”的 .net 窗口上。这是正常的行为吗?我可以使用某种配置更改路径的解释方式,还是我需要用正斜杠替换每个反斜杠?

4

1 回答 1

1

在单声道上,您可以使用MONO_IOMAP环境变量来忽略路径(windows 不区分大小写,unix 区分大小写)和路径分隔符('\' vs '/')之类的差异

http://www.mono-project.com/docs/advanced/iomap/

无论如何,最好的长期解决方案是使用类似Path.CombinePath.DirectorySeparator解决这些问题的方法

于 2014-09-10T15:55:51.270 回答