Запуск существующего приложения C# Windows в Linux

StackOverflow https://stackoverflow.com/questions/801047

  •  03-07-2019
  •  | 
  •  

Вопрос

Дубликат: Запустите .NET exe в Linux

Привет,

Можно ли запустить существующее приложение Windows Forms, созданное с использованием Visual Studio 2008 и .Net framework 2.0, в Linux путем перекомпиляции в Linux с меньшим количеством изменений кода или без него?

Спасибо

Это было полезно?

Решение

вполне возможно, однако в зависимости от вашего применения ваш пробег может варьироваться.«нет-нет» включают сторонние библиотеки/DLL, которые зависят от вызовов COM и Win32, а также P/Invokes.вам также, возможно, придется следить за кодом, который выполняет объединение файлов и каталогов, поскольку Unix использует «/» в качестве разделителя каталогов, а Windows использует «\».

Другие советы

Я предлагаю вам перекомпилировать тот же код в Mono IDE и внести любые незначительные изменения, которые могут потребоваться.Я делал это много раз.

Вы можете получить некоторую информацию здесь: Запустите .NET exe в Linux

да, вы можете, последний раз, когда я проверял, их DataGridView улучшается, теперь он может скрывать столбцы, однако их VirtualMode на dgv еще не работает.

Я использую Mono в основном для удаленного взаимодействия, тип DateTime теперь совместим с удаленным взаимодействием (ура!) В Mono 2.4.раньше (в версии 1.9) мне приходилось преобразовывать поля даты и времени в строку, чтобы ее можно было транспортировать из и в средний уровень удаленного взаимодействия, в версии 2.4 это больше не требуется.

Используйте это руководство для написания портативного программного обеспечения: http://mono-project.com/Guidelines:Application_Portability

пример:

Чтобы написать портативное программное обеспечение, вы должны убедиться, что вы используете систему. .Io.path.combine (http:/monodoc/m: system.io.path.combine (String, String)) Метод для комбинирования именов путей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top