您知道在Linux下运行C#项目的任何方法吗?是否有任何框架或库?
您正在寻找Mono项目 -.NET
Framework和CLR的跨平台(但主要针对Linux)实现。它能够运行为CLR(MS .NET)编译的二进制文件,或创建自己的本机Linux二进制文件。
该项目已经进行了一段时间,即使是用于生产目的,它的当前版本(2.4)也非常有用。有关当前和将来版本的主要功能和里程碑的详细信息,请参阅项目路线图。
有关当前状态的详细信息:
BOC(基类库)的绝大部分都可在Mono上使用,除了某些.NET 3.0 /
3.5内容外,例如WPF(目前支持最少)和WCF(几乎不存在)。但是,Moonlight项目支持Silverlight 2.0
,并且进展顺利。据我所知,WinForms功能(使用GTK#作为后端)非常完整。
有效地完成了C#3.0语言的实现,包括 Lambda表达式 , LINQ 和 自动属性
等C#3.0功能。我相信C#编译器已经成熟到一定程度,尽管它在某些方面尚未达到与MS编译器相当的效率。Mono
C#编译器非常酷(且独特)的是,它现在提供了 编译器服务 -换句话说,是从代码进行真正的动态编译(无需使用CodeDOM)。MS可能只会在.NET
5.0中添加。
我是在Linux环境中运行Java代码的新手。我正在尝试让Astyanax在linux机器上工作。我按照https://github.com/Netflix/astyanax/wiki/Getting-Started的说明从github克隆了代码,并且./gradlew build成功运行。 我正在尝试在astyanax示例中运行AstClient。我尝试了以下命令: Java-CP "/home
问题内容: 我有一个正在Linux上运行的C ++应用程序,我正在对其进行优化。如何确定我的代码哪些区域运行缓慢? 问题答案: 如果您的目标是使用探查器,请使用建议的探查器之一。 但是,如果您急于在主观上很慢的情况下在调试器下手动中断程序,则有一种简单的方法可以查找性能问题。 暂停几次,每次查看调用堆栈。如果有一些代码浪费了一定百分比的时间(20%或50%或其他),那么这就是您在每次采样时都将其捕
问题内容: 我想创建两个文件的差异。我尝试在Java中搜索可完成此操作的代码,但是没有找到任何简单的代码/实用程序代码。因此,我想如果我能以某种方式从我的Java代码中运行linux diff / sdiff命令并使它返回一个存储diff的文件,那就太好了。 假设有两个文件fileA和fileB。我应该能够通过我的Java代码将它们的差异存储在名为fileDiff的文件中。然后从fileDiff提
问题内容: 我如何在Linux终端上执行C#代码作为Shell脚本。 我有以下示例代码: 当我运行shell bash时,我使用。使用C#怎么做? 问题答案: 该(hashbang)标签是用来告诉使用哪种解释让你的Perl,PHP,庆典,SH等脚本将正确运行shell。 但是C#不是脚本语言,它旨在被编译成可执行格式。如果要使用C#,则至少需要安装编译器和运行时,最好是安装IDE(集成开发环境)来
我想运行Quakus联调以验证从源代码生成的OpenAPI yaml。根据留档,它应该可以使用注释来完成。然而,它没有解释如何使它工作。 当使用@QuarkusIntegrationTest注释的测试测试生成的结果时,它应该作为集成测试套件的一部分运行——即,如果使用maven,则通过maven failsafe插件运行,如果使用Gradle,则通过附加任务运行。 不幸的是,目前尚不清楚这意味着什
问题内容: 我有一个Java项目,可以在Eclipse上正常运行。现在,我需要使用命令行来运行它,例如java classpath …如何在Eclipse中基于存储的类路径来设置该类路径。 问题答案: 只需导航到类文件所在的目录并使用 编辑:您可以将替换为任何类路径。例如,要查找您的类路径,可以使用 编辑:看起来像有相当多的信息,可以帮助你在这里。