C# 我可以在csc参数中使用/而不是\to作为路径分隔符吗?

C# 我可以在csc参数中使用/而不是\to作为路径分隔符吗?,c#,command-line-arguments,csc,C#,Command Line Arguments,Csc,我直接使用csc来编译一个C#应用程序,但是当我将源文件指定为src/main.cs时,它失败了 我意识到我需要使它们src\main.cs“现在,我想知道是否可以用/而不是\指定源文件Windows文件路径分隔符是\,因此您必须使用它。这对于所有其他程序都是一样的,因为这是在操作系统级别定义的 虽然CodeInChaos提到某些Windows API接受/作为路径分隔符,但这不适用于命令行应用程序(如csc.exe),因为它使用/指定选项。同时支持文件路径的正斜杠也会造成歧义。您想这样做的具体

我直接使用
csc
来编译一个C#应用程序,但是当我将源文件指定为
src/main.cs
时,它失败了


我意识到我需要使它们
src\main.cs“
现在,我想知道是否可以用
/
而不是
\

指定源文件Windows文件路径分隔符是
\
,因此您必须使用它。这对于所有其他程序都是一样的,因为这是在操作系统级别定义的


虽然CodeInChaos提到某些Windows API接受
/
作为路径分隔符,但这不适用于命令行应用程序(如csc.exe),因为它使用
/
指定选项。同时支持文件路径的正斜杠也会造成歧义。

您想这样做的具体原因是什么
\
是windows上首选的路径分隔符,即使在大多数地方也可以使用。。。这是一个真正的问题,或者更确切地说是一个陈述?那么你得到了什么编译错误?你可以在windows上大部分时间使用
/
。因此,这是一个应用程序问题。答案是“是,可能”、“否,不可能”还是“我不知道”?虽然一些操作系统API可能允许
/
,但许多应用程序不允许。Csc.exe似乎是其中之一。考虑到反斜杠在Windows上被普遍接受,这是您应该使用的路径分隔符字符。是的,我非常习惯在linux上使用“-”来指定标志,我完全忽略了这一点,因为您在Windows中使用“/”,所以您不能指定带有/的路径,谢谢您的帮助。