c# windows библиотека работает под Linux - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть библиотека, которая была создана на Windows. В библиотеке я пытаюсь получить доступ к файлу, который помечен в проекте как контент / копия, если новее. Например:

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

Это прекрасно работает на Windows; однако, как только я запускаю его на Linux, он выходит из строя - потому что ожидает:

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

Как я могу сделать этот вызов агностией c платформы или чувствительным к нему (так что я могу может поставить #if заезд)?

1 Ответ

1 голос
/ 27 апреля 2020

Просто используйте / - он отлично работает на Windows и других платформах:

 string text = File.ReadAllText(@"projectpath/testfile.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...