.net - 如何在 Linux 上的 .NET Core 3 项目中使用 Mono 库?
问题描述
我想移植一个引用System.Windows.Forms
.NET Core 3 的 .NET 库。在 Linux 上使用 Visual Studio Code、Omnisharp 等进行开发时。
我目前的理解是,这是不可能的,因为 Windows 窗体需要......好吧 Windows。但是 Mono 库呢?我知道该库使用 Mono(包含System.Windows.Forms
)在 Linux 上运行。
我可以参考那些 Mono 库来让我的 .NET Core 3 项目在 Linux 上构建吗?
解决方案
要在 .NET Core 中引用一个库,该库必须使用 .NET Standard(或者当然也可以使用 .NET Core)发布。我不相信 Mono 的内置框架库是单独发布的和/或已移植到 .NET Standard。如果您希望它跨平台工作,我认为您是否需要迁移到不同的 UI 库。
推荐阅读
- javascript - JavaScript:如何获取选定的下拉值?
- javascript - 当另一个电子表格激活时,是否可以提示显示一个电子表格?
- garbage-collection - 如何获取 JSON/XML 格式的 Eclipse MAT 内存泄漏可疑报告?
- c# - FileSystemWatcher - 在 FileSystemWatcher 正在监视时创建一个新文件,然后尝试访问它会给我一个错误
- linux - Rust 中的静态链接 Cursive/ncurses
- arrays - 有没有更好的方法从这个 JSON 中提取值?
- r - 比较同一组中的列
- vb.net - 是否可以使用 VB.Net 通过代码访问 IME 窗口选项?
- google-cloud-platform - apigeex 是否提供不同云提供商的托管服务
- javascript - 比较 2 个对象数组检查匹配的值