gpt4 book ai didi

c# - C# .NET 与 C# Mono 之间的库兼容性

转载 作者:太空狗 更新时间:2023-10-30 00:19:17 25 4
gpt4 key购买 nike

我想试用 C# 进行通用编程(而非 Web 开发)。我在 Windows 环境中编程,但我想避免专门为 Windows (.NET) 编写代码,因为我想为将来迁移到 Linux 保留该选项。

  1. C# .NET 中是否有任何特定的库不能在 C# Mono 中用于通用编程工作(对 Windows 窗体、Silverlight 和类似的东西不感兴趣)?

  2. 是否有任何事物/功能的 Internet 链接提供了适用于 C# 的列表。NET 不适用于 C# Mono,反之亦然?我在谷歌本身并没有轻易找到任何东西。

注意:我会对具体答案感兴趣,而不是对哪个更好或更差的意见感兴趣(谢谢!)

最佳答案

  1. Mono 可以读取 CLR 程序集(即使是 DLL 的形式,如评论中所述),只要它不具有 Mono 中不存在的依赖项,因为...
  2. ...并非针对 .NET 编译的每一段代码都针对 Mono 进行编译,因为 .NET 中有很多特定于 Windows 的东西(严格来说不是 C# 的一部分)没有实现(WPF、ASP。 NET 异步堆栈)或者在 Linux 中根本没有意义(我认为 COM 就是这样的一个例子)。

幸运的是,有a list of what .NET features are implemented in Mono .更幸运的是,他们似乎有 an app that tells you a priori whether your code makes use of anything not implemented in Mono (但我从未尝试过)。

关于c# - C# .NET 与 C# Mono 之间的库兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com