问题标签 [dmcs]

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.

0 投票
1 回答
148 浏览

c# - 我认为不正确的单声道抛出警告

Mono 发出警告:

warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used

这很奇怪,因为它肯定会被使用:

例如:

(where 子句使用 userService)。

该对象与编译器所抱怨的对象相同,并声明为:

为了确定它实际上正在被使用,如果我注释掉声明,Mono 编译器会在该 LINQ 查询上抛出错误,指出未声明 userService。

我是否遗漏了一些非常明显的东西,或者这是单声道编译器中的一个错误(顺便说一下,R​​HEL 5.5 上的 2.8.1 上的 dmcs)。

0 投票
1 回答
189 浏览

mono - MonoDevelop 用户能否从可选参数中受益,同时仍以 3.5 为目标?

如本问题所述,由于一些编译技巧,Visual Studio 2010 允许以 .Net 3.5 为目标的项目受益于可选参数。

是否可以使用 MonoDevelop 2.6b1 实现类似的行为?

编辑: 但是,此问题不会影响xbuild哪个可以成功利用dmcs(C#4.0 编译器)来定位 3.5 配置文件。

0 投票
1 回答
211 浏览

c# - 你如何表示你想用 manos de mono 服务器引用一个程序集?

直接使用 dmcs,如果我想引用一个程序集,我可以通过 -r 选项传入它,ala:

dmcs -r:System.Xml.Linq.dll 不管什么.cs

manos de mono 在 dmcs 之上使用自己的构建系统,我如何传递此类引用?似乎它应该很容易/显而易见,但我还没有找到任何关于它的文档,所以我在翻阅 manos 代码之前在这里询问。

0 投票
1 回答
593 浏览

ubuntu - 无法使用 mono 的 dmcs 编译简单的 C# 文件

我正在尝试使用 dmcs 编译一个简单的 C# 源文件。这是源文件:

我尝试用 编译它dmcs MainFile.cs,但出现错误:

无法加载 Mono.CSharp.Driver:Create 的签名,原因是:

未处理的异常:System.TypeLoadException:发生类型加载异常。[错误] 致命的未处理异常:System.TypeLoadException:发生类型加载异常。

我可以用 编译它gmcs,但我想dmcs获得C#4功能。

有谁知道如何解决这个问题?

我在 Ubuntu 11.10 上运行单声道 2.10.5

0 投票
0 回答
526 浏览

c# - Mono C# 编译器的产量实现中的错误?

此代码使用 2.10.8 dmcs 和 MonoTouch 在 if(false) 语句中导致内部编译器错误。这是已知的吗?(这可能是一个错误报告,但我可能会做一些蹩脚的事情。)

0 投票
2 回答
2198 浏览

c# - Mono.CSharp(编译器即服务)在 2.10 版中的更改

我在 Ubuntu 11.10 上运行 Mono 2.10 版。我正在尝试运行http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html上提供的示例,但它似乎针对的是不同版本的单声道。例如 Compile 是 Evaluator 上的静态方法。我对他的样本进行了以下更改,但没有得到它的工作。任何人都可以提供正确的更改吗?有人知道是否有关于 Mono.CSharp 的 API 更改的任何信息吗?我的编译器报告的版本如下:

我使用此命令行编译了以下代码:

dmcs -r:Mono.CSharp Sample.cs

并在编译时收到此警告。

这是运行代码的结果:

这是我到目前为止的代码:

0 投票
1 回答
1414 浏览

c# - Mono xbuild 使用 dmcs 而不是 gmcs

我有以下代码:

我有以下 MSBuild 脚本:

它失败并显示以下消息:

Xbuild 调用 dmcs 编译器,但 Microsoft.Build.Utilites 程序集引用了 .net 2.0 程序集。当我使用 gmcs (2.0) 手动编译时,它可以工作。但我无法让它与 xbuild 一起使用。

0 投票
2 回答
2198 浏览

linux - Mono 采用 mscorlib.dll 2.0 而不是 4.0

我在使用 MONO 应用程序时遇到问题,我正在尝试编译项目(使用 MonoDevelop)以加载运行 mscorlib.dll 4.0 而不是 2.0 版的库。(我需要 4.0 版中的 System.Type.op_Equality 方法,但 2.0 版中没有)。

我通过建立链接暂时解决了:

但这当然不是一个有效的解决方案。

有谁知道如何单声道加载 mscorlib 4.0 而不是 2.0?

谢谢和对不起我的英语

0 投票
1 回答
5430 浏览

c# - 使用不同文件夹中的 DLL 运行 mono .exe

我使用Mac 的可执行文件和以下命令行程序编译了该test.cs文件(它引用了第三方库) :dmcs

这编译没有问题(不包括 /reference 参数会导致问题)。这program.exe在当前目录中创建了一个可执行文件。当我尝试像这样运行它时:

我收到以下错误:

我能想出解决这个问题的唯一方法是将文件复制project.dll到包含该program.exe文件的目录中。一旦我复制project.dll到同一目录中,程序就可以正确运行。

我可以传递一个额外的参数来mono在不同的程序目录中指定 DLL 吗?或者,我可以传递一个标志来dmcs让它直接将 DLL 编译成二进制文件吗?

0 投票
0 回答
1113 浏览

c# - 单声道、正则表达式和堆栈大小

System.Text.RegularExpressions.Regex我正在移植一个用于解析 C/C++ 包含源文件的 C# 软件。它们作为字符串完全加载到内存中,然后只用正则表达式处理。

它在 Windows 上完美运行,但在 Linux 上运行的 Mono 在尝试解析较大的文件时失败,并引发了从 deep inside 引发的堆栈溢出异常System.Text.RegularExpressions.Interpreter

该代码完全正确 - 它适用于 Windows。

有没有办法增加堆栈大小?还是我真的需要将较大的文件分成较小的块?

编辑:有问题的正则表达式如下所示:

导致问题的源是 300kB (~8k SLOC) 或更大。

请注意,这不是我的代码,我继承了它。