Próbuję więc utworzyć aplikację, która wymaga odczytu skryptów w podfolderze o nazwie "skrypty". Mój kod mam problemy z:
Directory.GetCurrentDirectory() nie działa w systemie Linux?
string script = Console.ReadLine();
string path = Directory.GetCurrentDirectory();
string sciptpath = path + "/scripts/" + script;
to działa prawidłowo w systemie Windows. Ale w Linuksie (działającym przy użyciu Mono Runtime) przechodzi do katalogu osobistego obecnego użytkownika ... a nie do katalogu wykonywalnego. Czy to błąd? A czy ktoś może zaproponować obejście?
Czy można sprawdzić kompatybilność Mono przeciwko http://www.mono-project.com/Compatibility? Możesz także wypróbować narzędzie Mono Migration Analyzer (MoMA), które pomaga zidentyfikować problemy, które możesz mieć podczas przenoszenia aplikacji .Net do Mono (http://www.mono-project.com/MoMA). –
Nie twój problem/pytanie, ale nie łącz ścieżek, użyj Path.Combine zamiast: string scriptpath = Path.Combine (ścieżka, "skrypty", skrypt); - będzie działać poprawnie zarówno w systemie Windows, jak i Linux. –