单声道:找不到类型或命名空间名称'HashSet'

时间:2011-07-07 21:51:13

标签: c# mono

很抱歉,如果我的问题完全愚蠢,但我刚刚在Mac OS X 10.5上安装了最新版本的Mono(2.10.1)和MonoDevelop,而这一小段代码无法编译

using System;
using System.Collections.Generic;

namespace Tests
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            HashSet<int> set = new HashSet<int>();
            Console.WriteLine("set.Add(5)={0}", set.Add(5));
        }
    }
} 

编译时我得到标题中提到的错误...我的项目设置说我使用的是Mono / .NET 3.5 ......

我可能忘记了什么?

1 个答案:

答案 0 :(得分:8)

我刚刚在Monodevelop 2.4(32位linux,单声道2.6.7)上重现了这一点。

这是错误

https://bugzilla.novell.com/show_bug.cgi?id=666944

<强>修正

编辑引用以包含'System.Core'(3.5) 它现在编译好了!


在Monodevelop 2.6中已经不再问题了(使用单声道2.10,32位linux测试)