gpt4 book ai didi

linux - 我可以使用 Visual Studio 开发 Mono 应用程序吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:35 25 4
gpt4 key购买 nike

我使用 WinForms 开发了一个 .NET 4.5 应用程序。我希望我的应用程序不仅可以在 Windows 上运行,还可以在 Linux 上运行,所以我决定将它移植到 Mono。

但是,我找不到有关如何使用 Visual Studio for Mono 的任何信息。我不想切换到 MonoDevelop,因为 VS 提供了很多我想要的功能,而且我已经熟悉它了。

显然曾经有一个叫做 Mono Tools for Visual Studio 的东西,David Lively insists works on current VS editions ,但我不想运行 3 年前已弃用的扩展程序。我什至不知道在哪里下载扩展 - 它重定向到 Xamarin,而 Xamarin 似乎不是我想要的,因为虽然它提到了 VS 集成,但它迫使我安装一堆 Android 和 Java SDK(为什么?)。

据我所知,.NET 和 Mono 代码看起来非常相似,主要有 3 个问题:

  • 让 VS 使用 Mono 编译器而不是 C# 编译器,这样我就可以判断非 Windows 用户是否可以编译我的源代码,并且还会收到有关缺少库的通知
  • 让 IntelliSense 只建议 Mono 支持的东西
  • 让“运行”命令使用 Mono 而不是 .NET 运行应用程序,这样我就可以正确地测试它

真的没有简单的方法来完成这些吗?

注意:我想开发 Windows 和 Linux 桌面应用程序,仅使用 WinForms GUI 或等效工具。我对移动不感兴趣。

最佳答案

通常,您可以只针对 .NET 4.5 并使用 Visual Studio 进行编译,生成的程序集在 Mono 上按原样工作(假设您不通过 p/invoke 等使用平台特定的东西)。

虽然 Mono 的 WinForms 支持并不完美(并且没有人积极致力于此),因此您仍然需要通过直接在 Mono 上运行应用程序来进行测试。缺少 API 通常不是问题,更多的是 Mono 实现具有不同的行为/错误。

WinForms 的另一个替代品可能是 Xwt .

关于linux - 我可以使用 Visual Studio 开发 Mono 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526574/

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