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");
我有一个创建于 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");