如何在 linux wine 上安装 dot net 并交叉?
答案1
答案2
.NET 框架不是意味着在 Linux 上运行,但 Visual Studio 可以通过 SjB 的链接中指出的一些调整来实现。您需要单核细胞增多症以实现最佳兼容性。
答案3
免责声明:此答案包含的信息可能很快就会过时,我可能会忘记更新它。请查阅提供的链接以获取最新信息。
正如 John 和 SjB 指出的那样,有两种方法可以实现此目的。但(这很重要)无论您选择哪种方式,都必须坚持 3.0。
葡萄酒 你可以在 WINE 下毫无问题地安装 3.0 以上版本(至少根据AppDB 条目)。所有较新版本的安装程序目前都存在错误,无法运行。
单核细胞增多症 .NET Framework 的免费端口是兼容 3.5,你甚至可以接受申请和只是在 Linux 下运行它们,无需重新编译它们。不幸的是,有些类和函数(例如 ODBCDataReader 的 HasRows() 属性)现在尚未实现,可能会引发异常。此外,Forms-Interface 在 Linux 中看起来有点奇怪和不合适。
答案4
我很想跨界。我是一名 C# 开发人员,这是我的谋生手段。因此,阻碍我前进的几件事是 VS2010、Sharepoint、SQL 和臭名昭著的 IIS。
需要明确的是,.net 不是问题!Mono(有时)是比真正的 .net 更好的 .net 框架实现。不相信我 - 查看邮件 - Mono 很久以前就发现可以向服务器发送 QUIT 命令。.net 仅在 v4 中执行此操作。
我认为前进的道路是设置一个额外的 Windows 服务器,使用 RDC 在该服务器上进行开发。虚拟化只能让你走这么远,如果你像我一样(没有耐心),你会希望东西在本机尽可能快地运行。目前,将 RDC 集成到快速服务器中可能是一个很好的折衷方案。
您的客户端电脑可以完全基于 Linux,或者在 wine 下运行一些应用程序。
如果做不到这一点,请制定一个长期迁移计划,远离微软技术。您仍然可以使用 Mono,只是不要使用任何微软技术。这听起来像是一个巨大的挑战,事实也确实如此。但最好的一点是,您永远不会参与 Sharepoint 解决方案。
免责声明,我不是 Linux 的粉丝,但我认为 Linux 对于更专业的计算机用户来说具有巨大的潜力。