如何使用面向 C# / .net 4 的单声道编译

发布于 2024-12-07 09:01:49 字数 532 浏览 0 评论 0原文

我在 Linux 上安装了 mono 2.10.4,并一直在尝试编译 .NET C# 4 相关代码库。我已经能够在 MonoDevelop 中进行编译,但需要能够从命令行/构建工具进行编译。

执行:

gmcs -langversion:4 -target:library -out:foo.dll ... <sources>

产生以下错误:

error CS1617: Invalid -langversion option `4'. It must be `ISO-1', `ISO-2', `3' 
or `Default'

编译器版本gmcs --version

Mono C#编译器版本2.10.4.0

进一步说明:

  1. ubuntu 11.04
  2. 安装在/opt/mono-2.10
  3. mono 中首先安装在路径中

I have an installation of mono 2.10.4 on linux and have been attempting to compile a .NET C# 4 dependent codebase. I have been able to compile in MonoDevelop, but need to be able to do from the command line / build tool.

executing:

gmcs -langversion:4 -target:library -out:foo.dll ... <sources>

produces the following error:

error CS1617: Invalid -langversion option `4'. It must be `ISO-1', `ISO-2', `3' 
or `Default'

The compiler version gmcs --version:

Mono C# compiler version 2.10.4.0

Further notes:

  1. ubuntu 11.04
  2. install in /opt/mono-2.10
  3. mono install first in path

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-12-14 09:01:49

我认为您想运行 dmcs 而不是 gmcs。从 CSharp 编译器页面

从 Mono 版本 2.6 开始,新的编译器 dmcs 作为 C# 4.0 的预览版提供(Mono 2.6 的预览版将在 C# 4.0 最终确定之前发布)。

(这有点过时了,因为我现在运行的是 2.10.5.0,但没关系。)

编辑:替代方案,使用 mcs 如此处指定,因为您运行的是 2.10。

它不支持特定的 -langversion 4,但 Microsoft 编译器也不支持:

/langversion:;指定语言版本模式:ISO-1、ISO-2、3、
                           或默认

I think you want to run dmcs instead of gmcs. From the CSharp Compiler page:

Starting with Mono version 2.6 a new compiler dmcs is available as a preview of C# 4.0 (a preview since Mono 2.6 will ship before C# 4.0 is finalized).

(That's a little out of date as I'm now running 2.10.5.0, but never mind.)

EDIT: Alternative, use mcs as specified here, as you're running 2.10.

It doesn't support a specific -langversion of 4, but then neither does the Microsoft compiler:

/langversion:<string>      Specify language version mode: ISO-1, ISO-2, 3,
                           or Default
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文