首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#程序集在CodeRunner 2中

C#程序集在CodeRunner 2中
EN

Stack Overflow用户
提问于 2015-08-21 16:05:53
回答 1查看 976关注 0票数 2

我使用的是CodeRunner 2 (2.0.3),我不能用C#编译代码。我收到警告:

代码语言:javascript
复制
/Users/Username/Library/Application Support/CodeRunner/Languages/C#.crLanguage/Scripts/compile.sh: line 25: gmcs: command not found

In order to run C# code, you need to have Mono installed. You can get it at http://mono-project.com

我安装了单声道,我安装了Xamarin演播室,并通过它进行了尝试。一些基本的东西起作用了,所以我知道单声道在那里。我已经重新启动了我的电脑,重新启动了CodeRunner等等。我在其他的StackOverflow答案中做了一些事情,但仍然不起作用。我试图从示例中运行一个简单的URL请求。任何帮助都是非常感谢的。

提前谢谢你!

~解决了~谢谢@

1. Open CodeRunner

2.将集语言设置为C#

3.粘贴在:

代码语言:javascript
复制
using System;
class Untitled
{
    static void Main(string[] args)
    {
        Console.Write ("Hello");
    }
}

4.转到CodeRunner -> Preferences -> Languages -> C#

5.在“设置”选项卡下,单击“编辑脚本”.

6.将gmcs改为mcs (第25行)

7.现在应该如下所示:

代码语言:javascript
复制
compname=`echo "$CR_FILENAME" | sed 's/\(.*\)\..*/\1/'`.exe
mcs "$CR_FILENAME" "${@:1}"
status=$?
if [ $status -eq 0 ]
then
echo $compname
exit 0
elif [ $status -eq 127 ]
then
echo -e "\nIn order to run C# code, you need to have Mono installed. You can get it at http://mono-project.com"
fi
exit $status

8.运行程序

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 17:07:48

此错误意味着CodeRunner无法找到Mono的二进制文件之一,它应该在您的$PATH上找到该二进制文件:

代码语言:javascript
复制
gmcs: command not found

gmcs是Mono C#编译器,但它是旧版本的旧名称,而不是当前发布的版本。现代Mono总是使用名为"mcs“的编译器。gmcs应该只是一个运行mcs以实现向后兼容性的shell脚本。它也是从/usr/bin到/Library/Frameworks的一个符号链接。如下所示:

代码语言:javascript
复制
/usr/bin/gmcs -> /Library/Frameworks/Mono.framework/Commands/gmcs

但是,在最近的一些Mono发行版上,这并不能正确地部署在Mac上。在我的例子中,/Library/Frameworks/Mono.framework/Commands/gmcs并不存在!也许也是为了你。

因此,为了简单地解决这个问题,并让事情自己运行,您可能想要简单地将符号链接更改为指向mcs吗?

代码语言:javascript
复制
sudo ln -s /usr/bin/gmcs /Library/Frameworks/Mono.framework/Commands/mcs

这有点丑而且让你的系统很脏。仅仅修改CodeRunner的compile.sh来使用mcs而不是gmcs就不那么难看了。这并不完全等价,因为gmcs shell脚本实际上用一些可选的参数调用mcs,这些参数使它的行为像一个更老的编译器,但是对于您执行CodeRunner操作的例子来说,它可能是无害的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32144847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档