在VS2008中使用System.Numerics

时间:2011-10-05 04:57:51

标签: c# visual-studio-2010 visual-studio-2008 namespaces dicom

我正在使用EvilDicom的开源代码。不幸的是,这些代码在VS2010中,它们使用命名空间System.NumericsMicrosoft.CSharp。我想知道VS2008中是否存在这些命名空间的等价物?我的应用程序是在VS2008中构建的,因此我试图在2008年构建。

3 个答案:

答案 0 :(得分:0)

MSDN表示Microsoft.CSharp命名空间可用于早期框架。确保已添加对System.Core.dll和System.Dynamic.dll的引用。

enter image description here

System.Numerics Namespace在.net framework 4.0中是新的。查找等效项取决于您在该命名空间中使用的内容。我不确定BigIntegerComplex结构是否有任何等价物......

答案 1 :(得分:0)

在.net 4.0中添加了

System.Numerics命名空间,在较低版本的.net中没有等效的命名空间。如果您有权访问此程序的源代码并愿意更改它,您可以尝试修改它以使用IntX库作为BigInteger的替代品,如果许可是正确的。

答案 2 :(得分:0)

使用System.Numerics命名空间的唯一方法是在UIDHelper类中将GUID转换为十进制数。它基本上写出一个16字节的整数,从GUID的字节创建,作为十进制数。

我不知道这个价值有多重要。您有两种选择:

  1. 您可以使用不使用BigInteger类型的类似代码替换此代码,但该代码足以满足您的需要。

  2. 您可以自己实施BigInteger类型。在J#类库中有几种实现,包括.NET Framework本身(参见http://msdn.microsoft.com/en-us/magazine/cc163696.aspx)。