Можно ли разработать приложение для Windows и затем преобразовать его для работы на Linux?

Можно ли начать разработку приложения на C# под Windows, протестировать его, а затем скомпилировать под Linux (например, CentOS), чтобы обеспечить REST-API для получения данных из базы, который будет использоваться фронтендом на React?
  • 13 декабря 2023 г. 9:57
Ответы на вопрос 2
Да, это возможно. Существует несколько способов обеспечить работу приложения, созданного для Windows, на Linux:

1. Использование платформонезависимых технологий: Если вы разрабатываете приложение на C#, вы можете использовать платформонезависимый фреймворк, такой как .NET Core, который поддерживает работу на различных операционных системах, включая Windows и Linux. Таким образом, код приложения может быть перенесен на Linux без изменений.

2. Использование эмуляторов: Есть эмуляторы, такие как Wine, которые позволяют запускать некоторые Windows-приложения на Linux. Однако, не все приложения полностью совместимы с эмуляторами, поэтому результат может быть варьирующимся.

При разработке приложения на C# под Windows и последующей компиляции его под Linux, вам, скорее всего, потребуется внести некоторые изменения, чтобы учесть различия в окружении и поддержку платформы. Однако, с использованием платформонезависимых технологий, таких как .NET Core, этот процесс может быть значительно упрощен.
А кто запрещает то? 
Я в docker'e разворачиваю всё, чтобы не париться с установкой dotnet лишний раз
Похожие вопросы