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

时间:2011-05-17 18:32:41

标签: c#-4.0 msbuild mono

我有一个使用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不稳定。根据{{​​3}},“dmcs” 4.0编译器。我根本没有使用过Mono / xbuild - 为了编译C#4.0项目,它需要一些特殊的东西吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Sid仍然拥有Mono 2.6,您可能需要Mono 2.10(可在实验中使用)。