繁体   English   中英

我需要Visual Studio 2012 for .NET 4.5还是Visual Studio 2010适合4.5?

[英]Do I need visual studio 2012 for .NET 4.5 or is visual studio 2010 fine for 4.5?

我已经安装了.NET Framework 4.5,但是我只能在不支持BigInteger的项目中使用.NET Framework 4.0。 我需要适用于4.5的Visual Studio 2012还是适用于4.5的Visual Studio 2010?

是的,您需要VS 2012才能使用.NET 4.5,但是,.NET 4中引入了BigInteger。

Visual Studio的每个现代版本(VS 2002或更高版本)都被锁定为特定的.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。

  1. .NET 4.0中引入了Biginteger
  2. 对于.net 4.0之前的版本,请尝试intX

正如其他人指出的那样,BigInteger是在.NET 4.0(而不是.NET 4.5)中引入的。 通过我们在评论中的交换,您似乎没有在项目中引用System.Numerics.dll。

VS项目参考告诉C#编译器哪些程序集定义将在要编译的C#代码中使用的类型。 默认的Visual Studio项目模板不包含对整个.NET框架的引用。 省略了一些更专业的程序集,例如System.Numerics; 如果要使用它们,则必须自己添加参考。

人们经常将using指令( using System.Numerics; )与引用本身混淆。 using指令仅帮助编译器解析类型名称; 它涉及一个命名空间 为了使编译器自己查找类型,您需要一个引用,该引用标识一个Assembly

该信息应有助于弄清错误消息“名称空间'System'中不存在类型或名称空间名称'Numerics'(您是否缺少程序集引用?)”。 这意味着编译器已经检查了所有引用的程序集,并且没有找到称为System.Numerics类型或名称空间。

要在VS 2010中添加程序集引用,请执行以下操作:

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

您将需要VS2012 for .NET 4.5。 VS2010仅支持.NET 4.0。

但是,一旦安装了.NET 4.5,则所有.NET 4应用程序实际上都在新版本的.NET上运行,系统DLL的位置为C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319

您是说VS2010只能引用C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.0系统DLL吗?

在设计时不会看到新的类型/新的库,但是可以在运行时使用反射来加载吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM