我正在使用EvilDicom的开源代码。不幸的是,这些代码在VS2010中,它们使用命名空间System.Numerics
和Microsoft.CSharp
。我想知道VS2008中是否存在这些命名空间的等价物?我的应用程序是在VS2008中构建的,因此我试图在2008年构建。
答案 0 :(得分:0)
MSDN表示Microsoft.CSharp命名空间可用于早期框架。确保已添加对System.Core.dll和System.Dynamic.dll的引用。
System.Numerics Namespace在.net framework 4.0中是新的。查找等效项取决于您在该命名空间中使用的内容。我不确定BigInteger和Complex结构是否有任何等价物......
答案 1 :(得分:0)
System.Numerics
命名空间,在较低版本的.net中没有等效的命名空间。如果您有权访问此程序的源代码并愿意更改它,您可以尝试修改它以使用IntX库作为BigInteger的替代品,如果许可是正确的。
答案 2 :(得分:0)
使用System.Numerics命名空间的唯一方法是在UIDHelper
类中将GUID转换为十进制数。它基本上写出一个16字节的整数,从GUID的字节创建,作为十进制数。
我不知道这个价值有多重要。您有两种选择:
您可以使用不使用BigInteger
类型的类似代码替换此代码,但该代码足以满足您的需要。
您可以自己实施BigInteger
类型。在J#类库中有几种实现,包括.NET Framework本身(参见http://msdn.microsoft.com/en-us/magazine/cc163696.aspx)。