在Mac上使用Mono打开C#文件失败,提示找不到源文件该如何解决?
Mac系统Mono编译C#报错CS2001的排查解决方案
- 确认终端工作目录与文件存储目录一致
执行ls命令查看当前终端所在目录的文件列表,确认hello.cs是否存在。如果不存在,执行cd 目标文件夹路径切换到hello.cs实际保存的目录后再执行编译命令,也可以直接在编译时填写文件绝对路径,示例:csc /Users/Sammy/Desktop/hello.cs - 核对文件名拼写与后缀
Mac文件系统支持大小写敏感配置,需确认文件名拼写与大小写和实际文件完全一致。另外Finder默认隐藏已知文件扩展名,你看到的hello.cs实际可能保存为hello.cs.txt,可执行ls hello*查看真实文件名,修改为正确后缀后再编译。 - 检查文件读取权限
若文件确实在当前目录,执行ls -l hello.cs查看文件权限,若当前用户无读权限,执行chmod +r hello.cs添加权限后重试。 - 编译成功后执行程序
编译无报错后,执行mono hello.exe即可运行生成的C#程序。
内容的提问来源于stack exchange,提问作者Samuel.Canada
相关产品推荐
相关产品推荐

