如何在 Mono(在xbuild中)获取C# 4.0?

5

我有一个使用msbuild的.NET项目,我想尝试在Mono中构建。我可以成功地构建一些简单的目标,但如果我尝试进行完整的编译,它会失败。

我不确定输出的多少是相关的,但这些是看起来有问题的第一行:

Target GetFrameworkPaths:
/usr/lib/mono/3.5/Microsoft.Common.targets:  warning : TargetFrameworkVersion 'v4.0' not supported by this toolset (ToolsVersion: 4.0).

并且

Target ResolveAssemblyReferences:
/usr/lib/mono/3.5/Microsoft.Common.targets:  warning : Reference 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved

并且

/usr/lib/mono/3.5/Microsoft.CSharp.targets: error : Error executing tool '/usr/bin/dmcs': ApplicationName='/usr/bin/dmcs', CommandLine='/noconfig @/tmp/tmp4749932e.tmp', CurrentDirectory='/home/ken/foo/bar'
                    Task "Csc" execution -- FAILED

我正在运行最新的Debian不稳定版本。根据this,"dmcs" 4.0编译器。我几乎没有使用过Mono/xbuild - 它需要什么特殊的东西才能编译C# 4.0项目吗?谢谢!
1个回答

1

Sid仍然使用Mono 2.6,你可能需要Mono 2.10(可在实验中获得)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接