.NET Framework 4.5 をインストールしましたが、BigInteger をサポートしていないプロジェクトで .NET Framework 4.0 しか使用できません。4.5 には Visual Studio 2012 が必要ですか、それとも 4.5 には Visual Studio 2010 を使用できますか?
5 に答える
はい、.NET 4.5 を使用するには VS 2012 が必要ですが、BigInteger は .NET 4 で導入されました。
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 が必要です。
他の人が指摘しているように、BigIntegerは.NET4.5ではなく.NET4.0で導入されました。コメントでの交換により、プロジェクトでSystem.Numerics.dllを参照していないようです。
VSプロジェクト参照は、コンパイルされるC#コードで使用されるタイプを定義するアセンブリをC#コンパイラに通知します。デフォルトのVisualStudioプロジェクトテンプレートには、.NETFramework全体への参照は含まれていません。System.Numericsなど、いくつかのより特殊なアセンブリは省略されています。それらを使用する場合は、自分で参照を追加する必要があります。
人々はしばしばusingディレクティブ(using System.Numerics;
)を参照自体と混同します。usingディレクティブは、コンパイラが型名を解決するのに役立つだけです。名前空間に関するものです。コンパイラが型自体を見つけるには、アセンブリを識別する参照が必要です。
この情報は、「タイプまたは名前空間名「数値」が名前空間「システム」に存在しません(アセンブリ参照がありませんか?)」というエラーメッセージを明確にするのに役立ちます。これは、コンパイラが参照されているすべてのアセンブリを調べたが、と呼ばれる型または名前空間が見つからなかったことを意味しますSystem.Numerics
。
VS 2010でアセンブリ参照を追加するには:
- ソリューションエクスプローラーを開きます
- 問題のプロジェクトのノードを展開します
- [参照]ノードを右クリックします
- 「参照の追加...」を選択します。ダイアログボックスが開きます。
- 「.NET」タブを開きます
- コンポーネント名リストで「System.Numerics」を見つけます
- 「OK」ボタンをクリックします。
- Biginteger は .net 4.0 で導入されました
- .net 4.0 より前のバージョンの場合は、intXを試してください
.NET 4.5 には VS2012 が必要です。VS2010 は .NET 4.0 までのみサポートします。
しかし、.NET 4.5 をインストールすると、すべての .NET 4 アプリケーションが新しいバージョンの .NET で実際に実行されます。システム DLL の場所は次のとおりです。C:\Windows\Microsoft.NET\Framework\v4.0.30319
VS2010 はシステム DLL のみを参照できるということC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
ですか?
設計時に新しい型や新しいライブラリは表示されませんが、リフレクションを使用して実行時に読み込むことはできますか?