我的System.Numerics命名空间在哪里?

时间:2011-01-27 19:35:29

标签: c# .net biginteger

我正在使用Visual Studio 2010并尝试在C#程序中使用BigInteger类型。这个类型应该在System.Numerics命名空间中可用,但我似乎没有在.Net 4.0框架中安装它。当我在VS2010中输入“using System.Numerics;”时,“Numerics”下会出现一个红色下划线。还有其他人有过这个问题吗?

如果是这样,你如何解决?我刚刚重新下载并重新安装(修复).Net 4.0框架,但这没有帮助。我从来没有遇到过我写过的其他C#程序的任何问题,所以我想知道我错过了什么。

2 个答案:

答案 0 :(得分:46)

您需要将装配参考添加到System.Numerics.dll

MSDN entry on BigInteger州:

  

BigInteger结构
  ...
  命名空间:System.Numerics
  程序集:System.Numerics(在System.Numerics.dll中)

答案 1 :(得分:1)

尽管大多数程序集都是安装的一部分,但VS确实只将一些核心元素添加到项目的引用列表中(核心,数据,XML等)。需要使用Reference Manager手动添加其他引用。

右键单击您的项目,然后选择Add Reference(或Add->Reference)。 System.Numerics位于Assemblies中。然后,您可以在项目文件中使用using System.Numerics;

PS:这个答案不是为了得到任何投票。如果有人需要怎么做,这只是为了将来参考,正如我在回答之前所需要的那样。