簡體   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