首页 > 解决方案 > 我可以在 Linux 中编译 .net Core 3 WPF 应用程序吗?

问题描述

.net Core 3.0 中添加了 WPF 支持

我可以在 Linux 或基于 Linux 的 docker 容器中编译 wpf 应用程序吗?

标签: c#wpf.net-core-3.0

解决方案


你不能 - 我刚刚在 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 上构建的 UI 库。


推荐阅读