c# - 我可以在 Linux 中编译 .net Core 3 WPF 应用程序吗?
问题描述
.net Core 3.0 中添加了 WPF 支持
我可以在 Linux 或基于 Linux 的 docker 容器中编译 wpf 应用程序吗?
解决方案
你不能 - 我刚刚在 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 库。
推荐阅读
- javascript - 我正在创建一个聊天应用程序并尝试实现类似于 twitch 表情的自定义表情。我在正确的道路上吗?
- c# - 无论如何要检测是否运行了文件/可执行文件?
- python - Python 警告 - 找不到命令
- ruby - 得到
通过 sendgrid 提交联系表时 - python - 如何跳过 python 列表字段
- ios - 开发2012年Objective C开发的iphone版ipad app
- python - 使用赋值运算符“=”时的 SettingWithCopyWarning
- php - 在几行php中提取bbcode属性
- laravel - count() 使用后返回 0 跳过并取入 laravel ORM
- apache-spark - 强制删除 spark pod 驱动程序时,驱动程序不会重新启动