Я работаю над программой c #, которая должна быть совместима с Windows и Linux (Mono ).
Я пытаюсь создать символическую ссылку на обеих платформах и использую ProcessStartInfo, чтобы это работало. Я еще не пробовал это в Linux, но в Windows я использую следующий код
ProcessStartInfo process = new ProcessStartInfo();
process.CreateNoWindow = true;
process.UseShellExecute = false;
process.FileName = "mklink";
process.WindowStyle = ProcessWindowStyle.Hidden;
process.Arguments = "/D " + webFolder + "MyFolder" + webFolder + "MyFolder_" + version;
Process.Start(process);
Когда я запускаю приведенный выше код, я получаю
System.ComponentModel.Win32Exception: The system cannot find the file specified
Если я запускаю mklink в командной строке, все работает нормально.
Я посмотрел в Google, и там говорится о выполнении [DllImport ("kernel32.dll" )], но это не будет работать в Linux.
Спасибо за любую помощь, которую вы можете предоставить.