为 Linux 系统构建 Visual Studio 项目

Posted

技术标签:

【中文标题】为 Linux 系统构建 Visual Studio 项目【英文标题】:Build Visual Studio Project for Linux Systems 【发布时间】:2021-08-03 17:53:05 【问题描述】:

有没有办法在 Visual Studio 中为 linux 系统构建项目?这个 Github 存储库 (https://github.com/nilaoda/N_m3u8DL-CLI) 对我的项目非常有用,在这个存储库中只是 Visual Studio 项目文件(.sln,c# 源代码等),我在我的 Visual Studio 中克隆了它并想要构建它但不是作为可执行文件,但对于 linux 系统?这有可能吗?

【问题讨论】:

【参考方案1】:

查看their documentation(翻译成英文),该应用程序基于.NET Framework 构建,该框架仅适用于基于Windows 的设备。他们的文档还声明它在 Windows XP 及更高版本上受支持,并且需要 Linux 无法使用的 .NET Framework 4.6 运行时。

如果它使用 .NET(以前的 .NET Core),您就可以开展业务,但如果不重写 .NET,您将无法为 Linux 设备运行或构建它。

【讨论】:

谢谢你的回答,不过先生,虽然我不熟悉mono,我可以把这个项目的源代码复制到一个我听说可以为linux构建的新的mono项目中吗? @michaeljamesrojas 你可以试一试!根据Mono's website 的说法:描述 Mono 当前支持的最简单的方法是:.NET 4.7 中的所有内容,除了 WPF、WWF,以及有限的 WCF 和有限的 ASP.NET 异步堆栈。 因此,如果项目使用了任何未包含/限制的项目,您可能仍需要某种形式的重写,尽管数量可能有所减少。查看提供给 Mono 网站的链接,了解更多关于它所支持的内容。 感谢先生抽出宝贵时间。 :D,至少现在我更有信心这是可行的。

以上是关于为 Linux 系统构建 Visual Studio 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux上使用Windows标头构建Visual C ++应用程序?

Visual Studio - 根据选择的配置为多个平台构建

visual studio 2010问题修复

如何使用 Visual Studio 2017 Linux 支持编译和构建 C++17 代码?

使用 Visual Studio 2017 在 Linux 上构建现有 C++ 解决方案

使用 Visual Studio 2005 构建 LynxOS 应用程序