Могу ли я скомпилировать .net Core 3 WPF-приложение в Linux? - PullRequest
0 голосов
/ 26 сентября 2019

Добавлена ​​поддержка WPF в .net Core 3.0

Могу ли я скомпилировать приложение wpf в Linux или в док-контейнере на базе Linux?

1 Ответ

2 голосов
/ 26 сентября 2019

Вы не можете - я только что попробовал это в WSL2.Шаблоны WPF появляются в том случае, если вы набираете dotnet new, но результат

dotnet new wpf

завершается с ошибкой на этапе восстановления

The template "WPF Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on wpftest/wpftest.csproj...
/usr/share/dotnet/sdk/3.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(59,5): 
error NETSDK1100: Windows is required to build Windows desktop applications. 

Эта ошибка выдается самим файлом целей SDK, поэтому она является условнойКомпиляция не поможет.Ошибка выдается до начала компиляции.

Хорошей идеей было бы разделить проект на две части, "безголовую" библиотеку, которая может быть скомпилирована, повторно использована и протестирована в любой ОС иБиблиотека пользовательского интерфейса, которая может быть построена на Window.

...