Запуск существующего приложения C# Windows в Linux
Вопрос
Дубликат: Запустите .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)) Метод для комбинирования именов путей.