Можно ли скомпилировать приложение WPF на C# в Linux с помощью WSL под Windows?

Можно ли собрать проект на WSL с установленным последним .NET и запустить его на основной системе без использования нового Visual Studio?
  • 21 июня 2024 г. 13:01
Ответы на вопрос 2
Да, можно скомпилировать приложение WPF на C# в Linux с помощью Windows Subsystem for Linux (WSL) под Windows, установив необходимые инструменты разработки и SDK .NET. Однако, для запуска WPF-приложения требуется Windows и .NET Framework, поэтому приложение, скомпилированное на WSL, можно будет запустить только на Windows.

Чтобы собрать проект на WSL с установленным .NET и запустить его на основной системе без использования нового Visual Studio, можно воспользоваться командной строкой и инструментами командной строки .NET Core (не путать с .NET Framework, который используется для WPF-приложений).

Для этого необходимо установить .NET Core SDK на WSL, скомпилировать проект с помощью dotnet build и dotnet publish, а затем скопировать собранные файлы на основную систему. После этого можно запустить приложение на основной системе, предварительно убедившись, что в ней также установлен .NET Core Runtime.
WPF - не является кроссплатформенным и будет работать только под виндой 

Тебе нужен, например, фреймворк Avalonia
Похожие вопросы