我正在尝试使用包含System.Tuple的gmcs版本2.11.0编译一些C#。据说它确实存在于Mono(http://stackoverflow.com/questions/5346453/mono-is-there-a-system-tuple)中,并且可以使用标志进行编译:
gmcs -langversion:future
我使用哪种langversion似乎没关系,编译器总是给出相同的错误:
error CS0234: The type or namespace name `Tuple' does not exist in the namespace `System'. Are you missing an assembly reference?
如何使用使用System.Tuple的Mono编译C#代码?
答案 0 :(得分:3)
我认为问题是gmcs
的目标是Mono框架版本等同于.NET 3.5。您可以 尝试说服gmcs定位相当于.NET 4的Mono框架版本,或者您可以使用dmcs
代替。 (即使使用了我期望的gmcs -sdk:4
工作也无法让它工作,所以dmcs
可能是更好的选择。)