Linux 下的 c# windows 库 运行

c# windows library running under Linux

我有一个创建于 Windows 的库。在库中,我尝试访问在项目中标记为内容/副本(如果较新)的文件。例如:

string text = File.ReadAllText(@"projectpath\testfile.txt");

这在 windows 上运行良好;但是,一旦我 运行 它在 Linux 上,它就会失败 - 因为它期待:

string text = File.ReadAllText(@"projectpath/testfile.txt");

我怎样才能让这个调用与平台无关,或者对它敏感(这样我就可以进行 #if 签入)?

只需使用 / - 它在 Windows 和其他平台上运行良好:

 string text = File.ReadAllText(@"projectpath/testfile.txt");