问题标签 [gmcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mono - Mono .EXE 程序集集资源管理器图标
在 Linux 上使用 gmcs 编译时,如何设置最终 EXE 将使用的资源管理器图标?
我有一个要附加到输出 exe 的 .ico 文件。
答案必须是可构建的并在 Linux 上执行(没有酒——构建机器架构不是 x86)。
针对 Windows x86 的 GCC 和 binutils 可用。如果您给出的答案是指他们的短(非交叉)名称,我将能够很容易地找出他们的交叉名称。
c# - 用单声道编译cs文件?
我正在尝试在 linux 上使用 mono 编译我的项目。我的 cmd 看起来像...
但很长。我得到了输出
我该如何解决这个问题?
我也尝试了另一种方式(如下),并且在它们的末尾有相同的错误消息和 .dll
c# - 用于 windows 包的 webkit-sharp
我想按照本教程尝试 WebKit,但gmcs编译器无法找到“webkit-sharp-1.0”包。我在哪里可以获得它以及如何安装它?
c# - 为什么我不能只传递需要类似类型 Func 的方法的名称?
为什么这个 C# 不进行类型检查?在此示例中,我尝试将类型的方法string -> string
作为Func<string, string>
. 在仅传递适当类型函数的名称时能够省略 lambda 语法似乎是完全合理的。
c# - Mono 编译器即服务 (MCS)
我想使用 Mono 的编译器作为我常规 .NET 3.5 应用程序中的服务。
我下载了最新版本 (2.6.7),在 Visual Studio 中创建了一个简单的控制台应用程序并引用了 Mono.CSharp dll。
然后,在我的控制台应用程序中(直接来自在线示例):
这会在 Evaluator.Run (第一行)引发异常:
这是因为我相信 dll 是使用 Mono.exe 而不是 csc.exe 编译的。
我已经尝试直接从http://tirania.org/blog/archive/2010/Apr-27.html在 demo-repl.zip 文件中下载 Mono.CSharp dll ......这不会引发异常。 ..但是调用 Evaluator.Evaluate 后的 out 参数(res)为空......所以我不确定出了什么问题。没有抛出异常...
所以,我想弄清楚为什么我从 demo-repl.zip 下载的 dll 返回 null。
编辑:我弄清楚为什么它返回null。似乎由于某种原因,编译器没有选择 System.Linq 命名空间......虽然我不知道为什么......如果我只是 Evaluate "System.IO.Directory.GetFiles (\"C:\\ “)”,它工作正常。
更新:Mono 编译器拾取引用的系统程序集肯定有问题。如果我直接复制他们的 csharp 控制台工具的示例:
我得到了例外:
此外,为了使 MCS 实际上成为一个可行的解决方案,我需要修改编译器,以便它发出一个动态程序集,而不是每次评估调用发出一个程序集(否则它会出现严重的内存泄漏,这我之前以 CSharpCodeProvider 的形式处理过)。有没有人知道这会有多困难,或者有人可以在这里指出我正确的方向吗?
谢谢。
macos - 在 Snow Leopard 上使用 Mono gmcs 编译的随机错误
我正在运行 OS 10.6.4,最近尝试安装 Mono。不过好像出了点问题,我什至无法编译基本代码。
以下:
给了我这个结果:
第 8 行和第 9 行指的是右大括号。很奇怪,对吧?有没有人遇到过这个或类似的问题,并且知道如何修复损坏的东西?
c# - 扩展 Mono C# 编译器:是否有任何文档或先例?
我目前正在参与一些有趣的编程语言研究,到目前为止,这些研究一直围绕着扩展即将推出的 Java 7.0 编译器,使其具有一些非常强大的基于程序员生产力的特性。这项工作应该同样适用于相关的编程语言,例如 C#。
我目前正在研究为功能的 C# 端口设计原型的选项。我更喜欢开源选项,以便可以与最广泛的受众分享这项工作的成果。因此,Mono C# 编译器似乎是最明显的起点。我是一位经验丰富的 C# 开发人员,因此编写代码不是问题。我主要关心以可维护和受支持的方式扩展编译器。在有关该主题的 Mono 常见问题解答(链接)中指出,“Mono 已被用作尝试 C# 语言新想法的基础(从 Mono 的 C# 编译器派生的三个或四个编译器)”。不幸的是,没有比这更进一步的指示,到目前为止,谷歌搜索还没有出现任何结果。
我想知道有没有人有这方面的信息。mcs
//是否有标准的可扩展性模型gmcs
?dmcs
具体来说,我将对程序的抽象语法树进行一些有趣的转换。是否有一种标准机制可以在抽象语法树生成和类型检查器然后代码生成之间将功能插入编译器链?
到目前为止,我已经为代码编写了一些临时扩展(主要在代码生成器中),但这似乎不是一个可维护的解决方案,特别是考虑到我打算让我的扩展与 Git 主干保持同步尽可能单声道。此外,如果能够在每次进行更改时不必重新编译整个编译器,就能够对我的扩展进行更新,这将是一件好事。我希望能够将我所有的 AST 操作包装到一个单独的 .NET 程序集中,该程序集可以由mcs
//动态加载gmcs
,dmcs
而无需直接破解核心编译器代码。
任何关于扩展 Mono C# 编译器的想法或建议都将不胜感激!
更新(2010 年 10 月 23 日)
针对我的问题的回答,我决定开始研究 Mono 的一个分支,以便为编译器创建一个简单的可扩展性模型。它处于非常早期的阶段,但它位于 GitHub:
http://github.com/rcook/mono-extensibility
主要提交是:http: //github.com/rcook/mono-extensibility/commit/a0456c852e48f6822e6bdad7b4d12a357ade0d01
如果有人有兴趣在这个项目上合作,请告诉我!
c# - 在 C#、Mono (gmcs) 中包含文件
我正在用 C# 编写一个非常小的应用程序,我需要包含一个带有某个类的 .cs 文件。我怎么做?我正在寻找与 PHP 的“包含文件”或 Python 的“从文件导入某些东西”等价的东西。显然“使用”是不够的,文件必须以某种方式链接。而且我真的不想使用 MonoDevelop 或 VisualStudio 开始一些新的超级巨大的完全无用的项目,我想继续使用简单的 gmcs 和命令行。
mono - 在 Mono 中定义自定义库版本
有人在使用 gmcs 命令编译时如何设置自定义库版本吗?基本上,当我运行“monop -r mydll.dll”时,它应该显示 Version=MyVersion(例如:1.0.1.0)。
欢迎任何帮助,在此先感谢!
恩里克
c# - Can the Mono compiler as a service be used in a debugging context?
I'd like to know if and how I might be able to use the Mono compiler as a service (see here and here ) within a debugging context to query/modify/visualize/etc objects at runtime within the debugger. At the moment, per this SO post the Roslyn CTP does not support this feature.