我是否需要Visual Studio 2012 for .NET 4.5或者Visual Studio 2010适用于4.5?

Jor*_*nor 6 .net c#

我已经安装了.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.


pho*_*oog 2

正如其他人所指出的,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 中添加程序集引用:

  1. 打开解决方案资源管理器
  2. 展开相关项目的节点
  3. 右键单击引用节点
  4. 选择“添加参考...”。将打开一个对话框。
  5. 打开“.NET”选项卡
  6. 在组件名称列表中找到“System.Numerics”
  7. 单击“确定”按钮。