我已经安装了.NET Framework 4.5,但我只能在我的项目中使用.NET Framework 4.0,它不支持BigInteger.我需要Visual Studio 2012 for 4.5还是Visual Studio 2010适合4.5?
CC *_*Inc 10
是的,您需要VS 2012才能使用.NET 4.5,但BigInteger是在.NET 4中引入的
Visual Studio的每个现代版本(VS 2002 on)都是特定.NET Framework版本的密钥,并且无法"看到"/使用该VS版本之后发布的新版本.更新的VS版本,VS 2008及更高版本可以"看到"一些较旧的框架版本,但不能"看到"较新版本的.NET.
VS 2008键入.NET 3.5,可以使用2.0和3.0.不能使用4.0或4.5
VS 2010键入.NET 4.0,可以使用3.5,3.0和2.0.不能使用4.5
VS 2012键入.NET 4.5,可以使用4.0,3.5,3.0和2.0
如果需要.NET Framework 4.5中引入的功能,则需要VS 2012.
正如其他人所指出的,BigInteger 是在 .NET 4.0 中引入的,而不是在 .NET 4.5 中引入的。通过我们在评论中的交流,看来您没有在项目中引用System.Numerics.dll。
VS 项目引用告诉 C# 编译器哪些程序集定义了将在正在编译的 C# 代码中使用的类型。默认的 Visual Studio 项目模板不包含对整个 .NET 框架的引用。几个更专业的程序集,例如 System.Numerics,被省略;如果你想使用它们,你必须自己添加引用。
人们经常将 using 指令 ( using System.Numerics;) 与引用本身混淆。using 指令仅帮助编译器解析类型名称;它涉及一个名称空间。为了让编译器自己找到类型,您需要一个引用,它标识一个程序集。
该信息应该有助于澄清错误消息“命名空间‘System’中不存在类型或命名空间名称‘Numerics’(您是否缺少程序集引用?)”。这意味着编译器已检查了所有引用的程序集,并且没有发现名为 的类型或命名空间System.Numerics。
要在 VS 2010 中添加程序集引用:
| 归档时间: |
|
| 查看次数: |
6849 次 |
| 最近记录: |