.NET Core 3.0新增了对WPF的支持。
我能在Linux或基于Linux的Docker容器中编译WPF应用程序吗?
.NET Core 3.0新增了对WPF的支持。
我能在Linux或基于Linux的Docker容器中编译WPF应用程序吗?
你做不到 - 我刚在WSL2上尝试了这个。如果你输入dotnet new
,WPF模板将会出现,但结果是
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的目标文件本身抛出的,因此条件编译无法帮助解决。在编译开始之前即抛出该错误。
一个好的想法是将项目分成两部分:一个“无界面”库,可以在任何操作系统中进行编译、重用和测试,以及一个可以在Windows上构建的UI库。