Visual Studio は、マイクロソフトが開発した統合開発環境(IDE)です。Webサイト、Web アプリケーション、Web サービス、モバイル アプリなどのコンピュータ プログラムの開発に使用されます。Visual Studio は、 Windows API、Windows Forms、Windows Presentation Foundation (WPF)、Microsoft Store、Microsoft Silverlightなどのマイクロソフトのソフトウェア開発プラットフォームを使用します。ネイティブ コードとマネージド コードの両方を生成できます。
Visual Studio には、IntelliSense (コード補完機能) とコード リファクタリングをサポートするコード エディターが含まれています。統合デバッガーは、ソース レベル デバッガーとしてもマシン レベル デバッガーとしても機能します。その他の組み込みツールには、コード プロファイラー、 GUIアプリケーション構築用デザイナー、 Web デザイナー、クラスデザイナー、データベース スキーマデザイナーなどがあります。プラグインを受け入れることで、ほぼすべてのレベルで機能を拡張できます。これには、ソース 管理システム ( SubversionやGitなど) のサポートの追加、ドメイン固有言語用のエディターやビジュアル デザイナーなどの新しいツール セットの追加、ソフトウェア開発ライフサイクルの他の側面( Azure DevOpsクライアント: Team Explorer など) 用のツール セットの追加などが含まれます。
Visual Studio は 36 種類のプログラミング言語をサポートしており、言語固有のサービスが存在する限り、コード エディターとデバッガーはほぼすべてのプログラミング言語を (程度の差こそあれ) サポートできます。組み込み言語には、C、[ 6 ] C++、C++/CLI、Visual Basic .NET、C#、F#、[ 7 ] JavaScript、TypeScript、XML、XSLT、HTML、CSSがあります。Python 、[ 8 ] Ruby、Node.js、Mなどの他の言語のサポートはプラグインを介して利用できます。JavaとJ# は過去にサポートされていました。
Visual Studio は複数のエディションで提供されており、コミュニティ エディションは学生、オープンソース貢献者、個人開発者向けに無料で提供されています。マイクロソフトは通常、数年ごとに新しいメジャー バージョンをリリースしています。Visual Studio 2026 は最新の安定版で、本番環境で使用可能です。Visual Studio 2017、2019、2022 などの旧バージョンは、引き続き延長サポートの対象となっています。[ 9 ]
Visual Studio は、プログラミング言語、ソリューション、ツールを本質的にサポートしていません。代わりに、VSPackage としてコード化された機能をプラグインできます。インストールされると、その機能はサービスとして利用できます。IDEは、プロジェクトとソリューションを列挙する機能を提供する SVsSolution、ウィンドウと UI 機能 (タブ、ツールバー、ツール ウィンドウを含む) を提供する SVsUIShell、VSPackage の登録を処理する SVsShell の 3 つのサービスを提供します。さらに、IDE はサービス間の通信を調整および有効化する役割も担っています。[ 10 ]すべてのエディター、デザイナー、プロジェクト タイプ、その他のツールは、VSPackage として実装されています。Visual Studio はCOMを使用してVSPackage にアクセスします。Visual Studio SDK には、パッケージを任意のCLI 準拠言語で記述できるようにする COM インターフェイスのマネージドラッパーのセットであるマネージド パッケージ フレームワーク( MPF )も含まれています。[ 11 ]ただし、MPF は Visual Studio COM インターフェイスによって公開されるすべての機能を提供するわけではありません。[ 12 ] これらのサービスは、Visual Studio IDE に機能を追加する他のパッケージを作成するために利用できます。
プログラミング言語のサポートは、言語サービスと呼ばれる特定の VSPackage を使用することで追加されます。言語サービスは、さまざまな機能のサポートを追加するために VSPackage 実装が実装できるさまざまなインターフェイスを定義します。[ 13 ]この方法で追加できる機能には、構文の色付け、ステートメントの補完、中括弧のマッチング、パラメーター情報ツールチップ、メンバーリスト、バックグラウンドコンパイルのエラーマーカーなどがあります。[ 13 ]インターフェイスが実装されると、その機能は言語で使用できるようになります。言語サービスは言語ごとに実装されます。実装では、言語のパーサーまたはコンパイラのコードを再利用できます。[ 13 ]言語サービスは、ネイティブコードまたはマネージドコードで実装できます。ネイティブコードの場合は、ネイティブ COM インターフェイスまたは Babel Framework (Visual Studio SDK の一部) のいずれかを使用できます。[ 14 ]マネージドコードの場合は、MPF にマネージド言語サービスを記述するためのラッパーが含まれています。[ 15 ]
Visual Studio にはソース管理のサポートは組み込まれていませんが、ソース管理システムを IDE と統合するための 2 つの代替方法が定義されています。[ 16 ]ソース管理 VSPackage は独自のカスタマイズされたユーザー インターフェイスを提供できます。これに対し、MSSCCI (Microsoft Source Code Control Interface) を使用するソース管理プラグインは、標準の Visual Studio ユーザー インターフェイスでさまざまなソース管理機能を実装するために使用される一連の関数を提供します。[ 17 ] [ 18 ] MSSCCI は、 Visual SourceSafeを Visual Studio 6.0 と統合するために最初に使用されましたが、後に Visual Studio SDK を介してオープンになりました。Visual Studio .NET 2002 は MSSCCI 1.1 を使用し、Visual Studio .NET 2003 は MSSCCI 1.2 を使用しました。Visual Studio 2005、2008、および 2010 は MSSCCI バージョン 1.3 を使用し、名前変更と削除の伝播、および非同期オープンのサポートが追加されています。[ 18 ]
Visual Studio は、環境の複数のインスタンス (それぞれ独自の VSPackage セットを持つ) の実行をサポートしています。インスタンスは、構成状態を保存するために異なるレジストリ ハイブ(ここで使用されている意味での「レジストリ ハイブ」という用語の公式定義を参照)を使用し、AppId (アプリケーション ID) によって区別されます。インスタンスは、AppId 固有の .exe ファイルによって起動され、このファイルは AppId を選択し、ルート ハイブを設定して IDE を起動します。1 つの AppId に登録された VSPackage は、その AppId の他の VSPackage と統合されます。Visual Studio のさまざまな製品エディションは、異なる AppId を使用して作成されます。Visual Studio Expressエディション製品は独自の AppId を使用してインストールされますが、Standard、Professional、およびTeam Suite製品は同じ AppId を共有します。したがって、Express エディションは他のエディションと並行してインストールできますが、他のエディションは同じインストールを更新します。プロフェッショナル版には標準版の VSPackage の上位セットが含まれており、チーム スイートには他の 2 つのエディションの VSPackage の上位セットが含まれています。AppId システムはVisual Studio 2008 のVisual Studio Shellで利用されています。[ 19 ]

Visual Studio には、変数、関数、メソッド、ループ、LINQクエリに対してIntelliSenseを使用して構文の強調表示とコード補完をサポートするコード エディターが含まれています。 [ 20 ] IntelliSense は、含まれている言語だけでなく、 Web サイトやWeb アプリケーションの開発時にXML、Cascading Style Sheets、JavaScriptでもサポートされています。[ 21 ] [ 22 ]オートコンプリートの候補は、コード エディター ウィンドウの上のモードレスリスト ボックスで、編集カーソルの近くに表示されます。Visual Studio 2008 以降では、コードが隠れている部分を表示するために、一時的に半透明にすることができます。[ 20 ]コード エディターは、サポートされているすべての言語で使用されます。
Visual Studio のコード エディターは、コード内にブックマークを設定してすばやくナビゲートすることもサポートしています。その他のナビゲーション補助機能には、通常のテキスト検索や正規表現検索に加えて、コード ブロックの折りたたみやインクリメンタル検索などがあります。 [ 23 ]コード エディターには、複数アイテムのクリップボードとタスク リストも含まれています。[ 23 ]コード エディターは、繰り返し使用するコードの保存済みテンプレートであるコード スニペットをサポートしており、コードに挿入して作業中のプロジェクトに合わせてカスタマイズできます。コード スニペットの管理ツールも組み込まれています。これらのツールは、使用されていないときに自動的に非表示にしたり、画面の横にドッキングしたりできるフローティング ウィンドウとして表示されます。Visual Studio のコード エディターは、パラメーターの並べ替え、変数とメソッドの名前変更、インターフェイスの抽出、クラス メンバーのプロパティ内へのカプセル化など、コードのリファクタリングもサポートしています。
Visual Studio には、ソース レベルのデバッガーとしてもマシン レベルのデバッガーとしても機能するデバッガーが含まれています。マネージド コードとネイティブ コードの両方で動作し、Visual Studio でサポートされている任意の言語で記述されたアプリケーションのデバッグに使用できます。さらに、実行中のプロセスにアタッチして、それらのプロセスを監視およびデバッグすることもできます。[ 24 ]実行中のプロセスのソース コードが利用可能な場合は、実行中のコードを表示します。ソース コードが利用できない場合は、逆アセンブリを表示できます。Visual Studio デバッガーは、メモリ ダンプを作成して、後でそれを読み込んでデバッグすることもできます。[ 25 ]マルチ スレッド プログラムもサポートされています。Visual Studio 環境外で実行されているアプリケーションがクラッシュしたときにデバッガーを起動するように構成できます。
Visual Studio デバッガーでは、ブレークポイント(特定の場所で一時的に実行を停止できる) とウォッチ (実行の進行に伴って変数の値を監視する) を設定できます。[ 26 ]ブレークポイントは条件付きにすることができ、条件が満たされるとトリガーされます。コードはステップオーバー、つまりソースコードの 1 行ずつ実行できます。 [ 27 ]関数にステップインして内部をデバッグすることも、ステップオーバーすることもできます。つまり、関数本体の実行は手動で確認できません。[ 27 ]デバッガーは編集と続行をサポートしており、デバッグ中にコードを編集できます。デバッグ中にマウス ポインターを任意の変数の上に置くと、その現在の値がツール チップ (「データ ツール チップ」) に表示され、必要に応じて変更することもできます。コーディング中は、Visual Studio デバッガーを使用してツールImmediateウィンドウから特定の関数を手動で呼び出すことができます。メソッドのパラメーターはイミディエイト ウィンドウで指定します。[ 28 ]
Visual Studioには、アプリケーション開発を支援する多くのビジュアルデザイナーが含まれています。これらのツールには以下が含まれます。
Microsoft Visual Studio は、アプリケーション開発を支援する包括的なテストツールを使用して、高品質のコードを作成できます。これらのツールには以下が含まれます。[ 37 ]
単体テスト、IntelliTest、ライブ単体テスト、テストエクスプローラー、CodeLensテストインジケーター、コードカバレッジ分析、フェイク。[ 37 ]
Visual Studio では、開発者が Visual Studio の拡張機能を作成して機能を拡張できます。これらの拡張機能は Visual Studio に「プラグイン」して、その機能を拡張します。拡張機能には、マクロ、アドイン、パッケージの形式があります。マクロは、開発者がプログラムで記録して保存、再生、配布できる繰り返し可能なタスクとアクションを表します。ただし、マクロは新しいコマンドを実装したり、ツール ウィンドウを作成したりすることはできません。マクロはVisual Basicを使用して記述され、コンパイルされません。[ 12 ]アドインは、Visual Studio オブジェクト モデルへのアクセスを提供し、IDE ツールと対話できます。アドインを使用して新しい機能を実装したり、新しいツール ウィンドウを追加したりできます。アドインはCOMを介して IDE にプラグインされ、COM 準拠の言語で作成できます。[ 12 ]パッケージは Visual Studio SDKを使用して作成され、最高レベルの拡張性を提供します。パッケージは、デザイナーやその他のツールを作成したり、他のプログラミング言語を統合したりできます。Visual Studio SDK は、これらのタスクを実行するために、アンマネージドAPIとマネージド API の両方を提供します。ただし、マネージド API はアンマネージド API ほど包括的ではありません。[ 12 ]拡張機能は Visual Studio 2005 の Standard (およびそれ以上) バージョンでサポートされています。Express Edition では拡張機能のホスティングはサポートされていません。
Visual Studio 2008 では、 IDE のカスタマイズ版の開発を可能にするVisual Studio Shellが導入されました。Visual Studio Shell は、あらゆる IDE に必要な機能を提供する一連の VSPackage を定義します。さらに、インストールをカスタマイズするために他のパッケージを追加することもできます。シェルの分離モードでは、パッケージがインストールされる新しい AppId が作成されます。これらは別の実行ファイルで起動されます。これは、特定の言語または特定のシナリオ向けのカスタム開発環境の開発を目的としています。統合モードでは、パッケージが Professional/Standard/Team System エディションの AppId にインストールされるため、ツールがこれらのエディションに統合されます。[ 19 ] Visual Studio Shell は無料でダウンロードできます。
Visual Studio 2008 のリリース後、Microsoft は Visual Studio Gallery を作成しました。これは、Visual Studio の拡張機能に関する情報を掲載する中心的な場所として機能します。コミュニティ開発者と商用開発者は、Visual Studio .NET 2002 から Visual Studio 2010 までの拡張機能に関する情報をアップロードできます。サイトのユーザーは、拡張機能を評価してレビューすることで、掲載されている拡張機能の品質を評価するのに役立ちます。拡張機能はVSIXファイルに格納されます。内部的には、VSIX ファイルは、いくつかの XML ファイルと、場合によっては 1 つ以上の DLL を含む ZIP ファイルです。これらの拡張機能の主な利点の 1 つは、インストールに管理者権限を必要としないことです。サイトの更新をユーザーに通知する RSS フィードとタグ付け機能も計画されています。[ 38 ]
Microsoft Visual Studio は、以下のエディションまたはSKUで入手可能です。[ 52 ]
Visual Studio Community エディションは、Visual Studio Professional と同様の機能を備えた新しい無料バージョンとして、2014 年 11 月 12 日に発表されました。この日付以前は、Visual Studio の無料版は機能が制限された Express 版のみでした。Express版とは異なり、Visual Studio Community は複数の言語をサポートし、拡張機能のサポートも提供します。個人開発者は、Community エディションの使用に制限はありません。次の用途でも無制限に使用できます。オープンソース プロジェクトへの貢献、学術研究、教室での学習環境、Windows オペレーティングシステム用のデバイス ドライバの開発とテスト。組織によるその他の使用は、その組織がエンタープライズ ( Microsoft によると、従業員 250 人以上または年間収益100 万米ドル以上) に分類されるかどうかによります。 [ 53 ]非エンタープライズは、制限なく最大 5 コピーまで使用できますが、ユーザー 6 番目以降は商用ライセンスが必要です。エンタープライズ組織は、上記の例外以外で使用するには商用ライセンスが必要です。[ 53 ] [ 54 ] Visual Studio Community は、個人開発者と小規模チーム向けです。[ 55 ] [ 56 ]
Visual Studio 2010 の時点では、Professional エディションが Visual Studio のエントリーレベルの商用エディションです。(以前は、機能が制限された Standard エディションが利用可能でした。) [ 57 ]サポートされているすべての開発言語用の IDE を提供します。ライセンスに応じて、 MSDN Essentials または完全なMSDN ライブラリとしてMSDNサポートが利用可能です。XMLおよびXSLT編集をサポートし、ClickOnceおよびMSIのみを使用する展開パッケージを作成できます。Server Explorer などのツールやMicrosoft SQL Serverとの統合も含まれています。Windows Mobile 開発サポートは Visual Studio 2005 Standard に含まれていましたが、Visual Studio 2008 では Professional 以上のエディションでのみ利用可能です。Windows Phone 7 開発サポートは、Visual Studio 2010 ですべてのエディションに追加されました。Windows Mobileの開発は、Visual Studio 2010 ではサポートされなくなりました。Windows Phone 7に置き換えられています。
プロフェッショナル版で提供される機能に加え、エンタープライズ版では、ソフトウェア開発、データベース開発、コラボレーション、メトリクス、アーキテクチャ、テスト、レポート作成のための新しいツール群が提供されます。
Visual Studio の最初のバージョンは Visual Studio 97 でした。[ 58 ]それ以前は、Visual Basic、Visual C++、Visual FoxPro、Visual SourceSafe は別々の製品として販売されていました。
Microsoft は 1997 年に Visual Studio (コードネームはBoston [ 60 ]、同名の都市にちなんでおり、VS のコードネームは地名にちなむようになった) [ 60 ]を初めてリリースし、多くのプログラミング ツールを初めてまとめて提供しました。Visual Studio 97 には Visual Studio Professional と Visual Studio Enterprise の 2 つのエディションがあり、Professional エディションには 3 枚の CD、Enterprise エディションには 4 枚の CD が含まれていました。Java プログラミング用の Visual J++ 1.1 が含まれており、Active Server Pages を使用して動的に生成される Web サイトを作成するための Visual InterDev が導入されました。Microsoft Developer Network ライブラリを含む 1 枚の付属 CD がありました。Visual Studio 97 はWindows 95とWindows NT 4.0のみと互換性があります。これは SP3 より前のWindows NT 4.0をサポートする最後のバージョンです。
Visual Studio 97 は、複数の言語で同じ開発環境を使用しようとする試みでした。Visual J++、InterDev、およびMSDN ライブラリはすべて、Developer Studio と呼ばれる同じ「環境」を使用していました。[ 121 ]
Visual Studio は、Visual C++、Visual Basic、Visual FoxPro 用の個別の IDE とバンドルされて販売されていました。[ 19 ]
次のバージョンであるバージョン 6.0 (コロラド州のスキーリゾートにちなんでAspenというコードネームが付けられました) は 1998 年 6 月にリリースされ、 Windows 9xプラットフォームで実行できる最後のバージョンであり、SP2 以降ではあるものの SP6 より前のWindows NT 4.0でも実行できます。 [ 122 ]各言語の各バージョンも部分的に v6.0 に落ち着き、v1.1 より前の Visual J++ や最初のリリース時の Visual InterDev も含まれます。Microsoft の v6 エディションは、プログラマに統合された類似のプラットフォームを提供する次の 4 つのリリースのコア環境でした。これにより、Microsoft はプラットフォームに依存しない.NET Framework上での開発に移行しました。
Visual Studio 6.0 は Visual J++ を含む最後のバージョンでした。[ 123 ] [ 124 ] Microsoft はSun Microsystemsとの和解の一環として、Java 仮想マシンのサポートをMicrosoft Internet Explorer に提供しないように要求したため、 Visual J++ を削除しました。
Visual Studio 6.0には、Professional版とEnterprise版の2つのエディションがありました。[ 125 ] Enterprise版には、Professional版にはない追加機能が含まれていました。
Visual Studio は、Visual C++、Visual Basic、Visual FoxPro 用の個別の IDE とバンドルされて販売されていました。[ 19 ]

Microsoft は、ワシントンのレーニア山にちなんでRainierというコードネームで呼ばれていた Visual Studio .NET (VS.NET) を 2002 年 2 月にリリースしました(ベータ版は2001 年にMicrosoft Developer Networkを通じてリリースされました)。最大の変更点は、 .NET Framework を使用したマネージド コード開発環境の導入でした。.NET を使用して開発されたプログラムは、(たとえば C++ のように)マシン語にコンパイルされるのではなく、 Microsoft Intermediate Language (MSIL) またはCommon Intermediate Language (CIL) と呼ばれる形式にコンパイルされます。CIL アプリケーションが実行されるときには、実行中のプラットフォームに適したマシン語にコンパイルされるため、複数のプラットフォーム間でコードを移植できます。CIL にコンパイルされたプログラムは、Common Language Infrastructureの実装を持つプラットフォームでのみ実行できます。LinuxやMac OS Xでは、 MonoやDotGNUなどの Microsoft 以外の .NET 実装を使用してCIL プログラムを実行することができます。
これは、 NTベースの Windows プラットフォームを必要とする最初のバージョンの Visual Studio でした。[ 126 ]インストーラーはこの要件を強制し、Windows NT 4.0 SP6 以降とSP3 より前のWindows 2000をサポートする最後のバージョンです。
Visual Studio .NET 2002 は、Academic、Professional、Enterprise Developer、Enterprise Architect の 4 つのエディションで出荷されました。Microsoft は、 .NET を対象とする新しいプログラミング言語であるC# (C シャープ) を発表しました。また、Visual J++ の後継となる Visual J# も発表しました。Visual J# プログラムは Java の言語構文を使用します。ただし、Visual J++ プログラムとは異なり、Visual J# プログラムは .NET Framework のみを対象とすることができ、他のすべての Java ツールが対象とするJava 仮想マシンは対象とできません。
Visual Basicは新しいフレームワークに合わせて大幅に変更され、新バージョンはVisual Basic .NETと呼ばれるようになりました。マイクロソフトはまた、C++にManaged Extensions for C++と呼ばれる拡張機能を追加し、C++で.NETプログラムを作成できるようにしました。
Visual Studio .NET は、Windows (.NET Framework の Windows Forms を使用)、Web (ASP.NET とWeb サービスを使用)、およびアドインを使用することでポータブル デバイス (.NET Compact Framework を使用) をターゲットとするアプリケーションを作成できます。
Visual Studio .NET 2002 の内部バージョン番号はバージョン 7.0 です。Microsoft は 2005 年 3 月に Visual Studio .NET 2002 の Service Pack 1 をリリースしました。[ 127 ]

2003年4月、マイクロソフトはVisual Studio .NETのマイナーアップグレード版であるVisual Studio .NET 2003(コードネームはエベレット、同名の都市にちなむ)を発表しました。これは.NET Frameworkバージョン1.1へのアップグレードを含み、ASP.NETまたは.NET Compact Frameworkを使用したモバイルデバイス向けプログラムの開発をサポートする最初のリリースです。Visual C++コンパイラの標準準拠性が向上し、特に部分テンプレート特殊化の分野で改善されました。Visual C++ Toolkit 2003は、Visual Studio .NET 2003に同梱されているC++コンパイラと同じもので、マイクロソフトが無償で提供したIDEは含まれていません。2010年現在これはもう利用できず、Express Edition がそれを置き換えています。Visual Studio .NET 2003 は、C++/CLI の前身である Managed C++ もサポートしています。Visual Studio .NET 2003 の内部バージョン番号はバージョン 7.1 ですが、ファイル形式バージョンは 8.0 です。[ 128 ] Visual Studio .NET 2003 は Windows NT 4.0 のサポートを終了し、Windows 2000 SP3 とSP2 より前のWindows XPをサポートする最後のバージョンであり、SP1 より前のWindows Server 2003をサポートする唯一のバージョンです。
Visual Studio .NET 2003 は、Academic、Standard、Professional、Enterprise Developer、Enterprise Architect の 5 つのエディションで出荷されました。Visual Studio .NET 2003 Enterprise Architect エディションには、Microsoft Visio 2002 のモデリング技術が実装されており、アプリケーションのアーキテクチャを統一モデリング言語(UML) ベースで視覚的に表現するためのツールや、オブジェクト ロール モデリング(ORM)、論理データベース モデリング ソリューションなどが含まれています。また、大規模な開発チームがコーディング スタイルを標準化し、コンポーネントの使用やプロパティ設定に関するポリシーを適用できるように、「エンタープライズ テンプレート」も導入されました。
サービスパック1は2006年9月13日にリリースされました。[ 129 ]

Visual Studio 2005 は、コードネームWhidbey (セイリッシュ海のウィッドビー島にちなんで) で、2005 年 10 月にオンラインでリリースされ、数週間後に小売店で販売されました。Microsoft は Visual Studio 2005 (および名前に .NET が含まれる他のすべての製品) から「.NET」という名称を削除しましたが、依然として主に .NET Framework を対象としており、バージョン 2.0 にアップグレードされています。動作環境は、Service Pack 4 が適用されたWindows 2000、Service Pack 2 以降が適用されたWindows XP 、またはService Pack 1 以降が適用されたWindows Server 2003です。これは、 Windows 2000で動作する最後のバージョンであり、C++ アプリケーションでWindows 98およびWindows Meを対象とできる最後のバージョンでもあります。[ 130 ] [ 131 ]
Visual Studio 2005 の内部バージョン番号は 8.0 ですが、ファイル形式バージョンは 9.0 です。[ 128 ] Microsoft は 2006 年 12 月 14 日に Visual Studio 2005 の Service Pack 1 をリリースしました。[ 132 ] Windows Vista との互換性を提供する Service Pack 1 の追加アップデートが 2007 年 6 月 3 日に提供されました。[ 133 ]
Visual Studio 2005 は、ジェネリクスや ASP.NET 2.0 を含む .NET Framework 2.0 で導入されたすべての新機能をサポートするようにアップグレードされました。Visual Studio のIntelliSense機能はジェネリクスに対応するようにアップグレードされ、ASP.NET Web サービスをサポートする新しいプロジェクト タイプが追加されました。Visual Studio 2005 ではさらに、新しい XML ベースのプロジェクト ファイル フォーマットを採用する Microsoft Build Engine ( MSBuild ) と呼ばれる新しいタスク ベースのビルド プラットフォームのサポートが導入されました。[ 134 ] Visual Studio 2005 には、開発およびテスト中に ASP.NET アプリケーションをホストできる、IISとは別のローカル Web サーバーも含まれています。また、すべてのSQL Server 2005 データベースもサポートしています。データベース デザイナーは、.NET Framework 2.0 に含まれるADO.NET 2.0をサポートするようにアップグレードされました。C++ も同様にアップグレードされ、マネージド C++の使用を置き換える予定のC++/CLIが追加されました。[ 135 ] Visual Studio 2005 のその他の新機能には、展開前にアプリケーション設計を検証できる「展開デザイナー」、ASP.NET 2.0 と組み合わせた場合の Web 公開環境の改善、さまざまなユーザー負荷の下でのアプリケーションのパフォーマンスを確認するための負荷テストなどがあります。2005 版から、Visual Studio は 64 ビットのサポートも大幅に追加しました。ホスト開発環境自体は 32 ビット アプリケーションとしてのみ利用可能ですが、Visual C++ 2005 はx86-64 (AMD64 および Intel 64) とIA-64 ( Itanium ) のコンパイルをサポートしています。[ 136 ] Platform SDK には 64 ビット コンパイラと 64 ビット バージョンのライブラリが含まれています。
Microsoft は、Visual Basic for Applications (VBA) および VSA (Visual Studio for Applications)の後継としてVisual Studio Tools for Applicationsも発表しました。VSTA 1.0 はOffice 2007とともに製造用にリリースされました。Office 2007 に含まれており、Visual Studio 2005 SDK の一部でもあります。VSTA は、Visual Studio 2005 IDE をベースにしたカスタマイズされた IDE と、.NET オブジェクト モデルを介してその機能を公開するためにアプリケーションに組み込むことができるランタイムで構成されています。Office 2007 アプリケーションは、VSTA と統合する InfoPath 2007 を除いて、引き続き VBA と統合されています。VSTA のバージョン 2.0 (Visual Studio 2008 をベースにしたもの) は、2008 年 4 月にリリースされました。[ 137 ]これは、動的プログラミングやWPF、WCF、WF、LINQ、.NET 3.5 Framework のサポートなどの機能を含め、最初のバージョンとは大きく異なります。
Visual Studio 2008 [ 138 ]および Visual Studio Team System 2008 [ 139 ] [ 140 ]は、コードネームOrcas ( Orcas Island にちなんで命名。Orcas Islandは、以前の 2005 年リリースの Whidbey と同様に、セイリッシュ海にある島) にちなんでいます) で、.NET Framework 3.5 とともに 2007 年 11 月 19 日に MSDN サブスクライバー向けにリリースされました。Visual Studio 2008 IDE のソース コードは、共有ソースライセンスの下で、 MicrosoftのパートナーおよびISV の一部に提供されています。[ 85 ] Microsoft は、2008 年 8 月 11 日に Visual Studio 2008 の Service Pack 1 をリリースしました。[ 141 ] Visual Studio 2008 の内部バージョン番号はバージョン 9.0 ですが、ファイル フォーマット バージョンは 10.0 です。Visual Studio 2008 には、Windows XP Service Pack 2とWindows Installer 3.1、Windows Server 2003 Service Pack 1以降が必要です。これは、 Windows XP SP2、Windows Server 2003 SP1で利用可能な最後のバージョンであり、 Windows Vista SP2 より前とWindows Server 2008 SP2 より前をサポートする唯一のバージョンであり、C++ アプリケーションでWindows 2000 をターゲットとする最後のバージョンでもあります。[ 142 ]
Visual Studio 2008 は、 Windows Vista、2007 Office システム、および Web アプリケーションの開発に重点を置いています。ビジュアル デザインに関しては、新しいWindows Presentation Foundationビジュアル デザイナーと、 Microsoft Expression Webの影響を受けた新しいHTML / CSSエディターが含まれています。J #は含まれていません。Visual Studio 2008 は .NET 3.5 Framework を必要とし、既定ではコンパイル済みアセンブリを .NET Framework 3.5 で実行するように構成しますが、マルチ ターゲティングもサポートしており、開発者はアセンブリを実行する.NET Framework のバージョン (2.0、3.0、3.5、Silverlight CoreCLR 、または .NET Compact Framework のいずれか) を選択できます。Visual Studio 2008 には、新しいコード メトリックツール (Team Edition および Team Suite Edition のみ)を含む新しいコード分析ツールも含まれています。 [ 143 ] Visual C++に関しては、Visual Studio は、Windows Vistaで導入されたビジュアル スタイルと UI コントロールのサポートを追加するMicrosoft Foundation Classes (MFC 9.0) の新しいバージョンを追加しています。[ 144 ]ネイティブコードとマネージドコードの相互運用性のために、Visual C++ は、C++標準テンプレートライブラリ(STL) のコンテナとアルゴリズムをマネージドコードに移植した STL/CLR を導入しています。STL/CLR は、C++/CLIマネージドオブジェクトで動作するSTL ライクなコンテナ、イテレータ、アルゴリズムを定義します。[ 145 ] [ 146 ]
Visual Studio 2008 の機能には、XAMLベースのデザイナー (コードネームCider )、ワークフロー デザイナー、LINQ to SQLデザイナー (SQL Server データの型マッピングとオブジェクト カプセル化を定義するため)、XSLTデバッガー、JavaScript Intellisenseサポート、JavaScript デバッグ サポート、UACマニフェストのサポート、同時実行ビルド システムなどが含まれます。[ 147 ]また、 Windows FormsとWPFの両方に対応した強化された UI ウィジェット セットが付属しています。さらに、プロジェクト内の複数のソース ファイルを複数のスレッドで同時にコンパイル (および実行可能ファイルをビルド) するためのマルチスレッド ビルド エンジン ( MSBuild )も含まれています。また、Windows Vista で導入されたPNG形式でのアイコンリソースのコンパイルもサポートしています。更新されたXML スキーマデザイナーは、Visual Studio 2008 のリリース後しばらくして別途リリースされました。[ 148 ]
Visual Studio デバッガーには、マルチスレッド アプリケーションのデバッグを容易にするための機能が含まれています。デバッグ モードでは、すべてのスレッドを一覧表示するスレッドウィンドウにおいて、スレッドにカーソルを合わせると、そのスレッドのスタック トレースがツール チップに表示されます。 [ 149 ]スレッドには、このウィンドウから直接名前を付けたり、フラグを付けたりして、簡単に識別できます。[ 150 ]さらに、コード ウィンドウでは、現在のスレッドで現在実行中の命令の位置を示すだけでなく、他のスレッドで現在実行中の命令も示されます。[ 150 ] [ 151 ] Visual Studio デバッガーは、.NET 3.5 Frameworkベース クラス ライブラリ(BCL) の統合デバッグをサポートしており、BCL ソース コードとデバッグ シンボルを動的にダウンロードし、デバッグ中に BCL ソースにステップインすることができます。[ 152 ] 2010 年現在BCLソースコードのごく一部のみが利用可能で、今後さらに多くのライブラリのサポートが予定されています。
2010 年 4 月 12 日に、Microsoft はコードネームDev10 のVisual Studio 2010 [ 90 ]と.NET Framework 4 [ 153 ] [ 154 ]をリリースしました。これは、Windows Server 2003 SP2、Windows XP SP3、Windows Vista SP2、Windows Server 2008 SP2 で利用可能で、 Windows Server 2008 R2とWindows 7もサポートしています。これは、Windows XP SP3、Windows Server 2003 SP2、Windows Server 2003 R2、Windows Vista SP2、Windows Server 2008 SP2をサポートする最後のバージョンであり、 SP1 より前のWindows 7と SP1 より前のWindows Server 2008 R2をサポートする唯一のバージョンです。
Visual Studio 2010 IDEは再設計され、 MicrosoftによるとUI の構成が明確になり、「煩雑さと複雑さが軽減」されています。[ 155 ]新しい IDE は、複数のドキュメント ウィンドウとフローティング ツール ウィンドウをより良くサポートし、[ 155 ]マルチ モニターのサポートも向上しています。IDE シェルはWindows Presentation Foundation (WPF)を使用して書き直され、内部は Managed Extensibility Framework (MEF) を使用して再設計されています。MEF は、IDE の動作を変更するアドインを可能にする以前のバージョンの IDE よりも多くの拡張ポイントを提供します。[ 156 ]
新しいマルチパラダイムMLバリアントF#はVisual Studio 2010の一部です。[ 157 ]
Visual Studio 2010 には.NET Framework 4が付属しており、Windows 7をターゲットとするアプリケーションの開発をサポートしています。[ 155 ] Microsoft SQL Serverに加えて、IBM Db2およびOracleデータベースもサポートしています。[ 155 ]対話型デザイナーを含む、Microsoft Silverlightアプリケーションの開発に対する統合サポートがあります。 [ 155 ] Visual Studio 2010 には、並列プログラミングを簡素化するためのツールがいくつかあります。.NET Framework 用のParallel Extensionsおよびネイティブ コード用のParallel Patterns Libraryに加えて、Visual Studio 2010 には並列アプリケーションのデバッグ用ツールが含まれています。新しいツールを使用すると、並列タスクとそのランタイムスタックを視覚化できます。[ 158 ]並列アプリケーションのプロファイリング用ツールは、スレッドの待機時間とプロセッサ コア間のスレッドの移行を視覚化するために使用できます。[ 159 ] IntelとMicrosoftはVisual Studio 2010の新しいConcurrency Runtimeのサポートを共同で約束しており[ 160 ] 、IntelはVisual StudioのアドオンとしてParallel Studio で並列処理のサポートを開始しました。 [ 161 ]
Visual Studio 2010 のコード エディターでは、参照が強調表示されるようになりました。シンボルが選択されると、そのシンボルの他のすべての使用箇所が強調表示されます。[ 162 ]また、C++、C#、VB.NET プロジェクトのすべてのシンボルを段階的に検索するクイック検索機能も提供しています。クイック検索は、部分文字列の一致とキャメルケースの検索をサポートしています。[ 162 ]呼び出し階層機能を使用すると、開発者は現在のメソッドから呼び出されるすべてのメソッドと、現在のメソッドを呼び出すメソッドを確認できます。[ 162 ] Visual Studio のIntelliSense は、開発者が選択できる「使用優先」モードをサポートしています。このモードでは、IntelliSense は識別子を自動補完しません。これにより、開発者は未定義の識別子 (変数名やメソッド名など) を使用して、後で定義することができます。Visual Studio 2010 は、使用状況から型を推測できる場合は、自動的に定義することでこれを支援することもできます。[ 162 ]現在のバージョンの Visual Studio には、純粋な C (C++ ではない) を使用するプロジェクトで IntelliSense が使用できなくなる既知のバグがあります。[ 163 ]
Visual Studio 2010 では、MSDN ライブラリビューアに代わる新しいヘルプ システムが搭載されています。このヘルプ システムは、 Microsoft Help 2 をベースにしておらず、Microsoft Document Explorer も使用していません。開発者が当時行っていた作業に基づいてヘルプ アイテムへのリンクを含む動的ヘルプは最終リリースで削除されましたが[ 164 ]、Microsoft からダウンロードすることで再度追加できます[ 165 ] 。
Visual Studio 2010 は、 Windows Phone 7より前の Windows Mobile の開発をサポートしなくなりました。Visual Studio 2010 Service Pack 1 は 2011 年 3 月にリリースされました。[ 166 ]
Visual Studio Ultimate 2010 は、 Visual Studio 2008 Team Suite の後継です。[ 167 ]プロジェクトやクラス、それらの間の関係をグラフィカルに表示するArchitecture Explorerなどの新しいモデリング ツールが含まれています。 [ 168 ] UMLアクティビティ図、コンポーネント図、 (論理) クラス図、シーケンス図、ユース ケース図 をサポートしています。 [ 170 ] Visual Studio Ultimate 2010 には、テスト ケースを実際に実行することなく、ソース コードの変更によって影響を受けるテスト ケースに関するヒントを提供する Test Impact Analysis も含まれています。 [171 ]これにより、不要なテスト ケースの実行を回避することでテストが高速化されます。
Visual Studio Ultimate 2010 には、IntelliTraceと呼ばれるマネージド コード用の履歴デバッガーも含まれています。現在アクティブなスタックのみを記録する従来のデバッガーとは異なり、IntelliTrace は以前の関数呼び出し、メソッド パラメーター、イベント、例外などのすべてのイベントを記録します。これにより、エラーが発生した場所にブレーク ポイントが設定されていない場合にコードの実行を巻き戻すことができます。[ 172 ] IntelliTrace を使用してデバッグすると、追加のデータを記録する必要があるため、アプリケーションの実行速度が IntelliTrace を使用しない場合よりも遅くなり、メモリ使用量も増加します。Microsoft では、記録するデータの量を構成できるため、開発者は実行速度とリソース使用量のバランスを取ることができます。Visual Studio Ultimate 2010 のラボ管理コンポーネントは、仮想化を使用して、テスターと開発者向けに同様の実行環境を作成します。仮想マシンにはチェック ポイントがタグ付けされており、後で問題を調査したり、問題を再現したりできます。[ 173 ] Visual Studio Ultimate 2010 には、動作環境の特定の状態とテストを実行するために使用された正確な手順を記録するテスト実行を記録する機能も含まれています。これらの手順は、問題を再現するために再生できます。[ 174 ]

Visual Studio 2012 の最終ビルドは 2012 年 8 月 1 日に発表され、公式発表イベントは 2012 年 9 月 12 日に開催されました。[ 175 ]
以前のバージョンとは異なり、Visual Studio 2012 ではマクロの記録と再生ができず、マクロ エディターも削除されています。[ 176 ]また、以前のバージョンとは異なり、Visual Studio 2012 にはWindows 7 SP1 およびWindows Server 2008 R2 SP1が必要です。
新機能には、 WinRTおよびC++/CX(コンポーネント拡張機能)とC++ AMP(GPGPUプログラミング)のセマンティックカラー化のサポートが含まれます。[ 177 ]
x86コマンドプロンプトからARM32へのクロスコンパイルがサポートされています。
2011 年 9 月 16 日、Visual Studio 11 の完全な「開発者プレビュー」が Microsoft の Web サイトに掲載されました。Visual Studio 11 開発者プレビューには、Windows 7、Windows Server 2008 R2、Windows 8 以降のオペレーティングシステムが必要です。[ 178 ]このリリースに含まれるMicrosoft Foundation Class Library (MFC) および C ランタイム (CRT)のバージョンでは、ネイティブのマルチターゲットを使用し、最新のライブラリ、コンパイラ、およびヘッダーを放棄しない限り、Windows XP または Windows Server 2003 と互換性のあるソフトウェアを作成することはできません。[ 179 ]しかし、2012 年 6 月 15 日、VC++ チーム ブログのブログ記事で、顧客からのフィードバックに基づき、Microsoft は、2012 年秋後半にリリースされる Visual C++ のバージョンで、Windows XP ターゲットのネイティブ サポートを再開する (ただし、開発プラットフォームとしての XP は対象外) と発表しました。[ 180 ]「Visual Studio 2012 Update 1」(Visual Studio 2012.1) は 2012 年 11 月にリリースされました。このアップデートでは、Windows XP ターゲットのサポートが追加され、その他の新しいツールや機能 (Windows ストア アプリの診断とテスト サポートの改善など) も追加されました。[ 181 ]
2011年8月24日、Visual C++チームのプログラムマネージャーであるSumit Kumarによるブログ記事で、Visual Studio C++ IDEの次期バージョンのいくつかの機能がリストアップされました。[ 182 ]
Visual Studio 2012 のソースコードは約 5000 万行のコードで構成されています。[ 183 ]
Visual Studio 11 ベータ版では、Microsoft は通知やステータス変更の目的で色を使用する場合を除き、ツール内での色の使用を廃止しました。しかし、ユーザー インターフェイスにコントラスト、差別化、明瞭さ、そして「エネルギー」を求めるフィードバックを受けて、色の使用が復活しました。[ 184 ] [ 185 ]
Visual Studio 2012リリース候補版(RC) では、他の Microsoft ユーザー インターフェイスの方向性と Visual Studio の一貫性を保ち、上部のメニュー バー領域に構造を追加するためのキャンペーンの一環として、インターフェイスの大きな変更点として、すべて大文字のメニュー バーが使用されています。[ 186 ]この再設計は、読みにくく、開発者が始めた、単語を目立たせるためにキャメルケースを使用するというトレンドに反しているとして批判されました。 [ 187 ]再設計の根本原因は、Metro プログラムのシンプルな外観と操作感を取り入れることだったと推測する人もいました。[ 188 ]ただし、ユーザーがすべて大文字のインターフェイスを無効にできるようにするWindows レジストリオプションが存在します。 [ 189 ]
Visual Studio 2013 のプレビュー版は Build 2013 カンファレンスで発表され、2013 年 6 月 26 日に公開されました。[ 190 ] Visual Studio 2013 RC (リリース候補版) は、2013 年 9 月 9 日に MSDN で開発者向けに公開されました。[ 191 ]
Visual Studio 2013 の最終リリースは、.NET 4.5.1 とともに 2013 年 10 月 17 日にダウンロード可能になりました。[ 192 ] Visual Studio 2013 は、S. Somasegar が基調講演を行い、events.visualstudio.com で開催された仮想ローンチ イベントで、2013 年 11 月 13 日に正式にリリースされました。[ 193 ]「Visual Studio 2013 Update 1」(Visual Studio 2013.1)は、2014 年 1 月 20 日にリリースされました。[ 194 ] Visual Studio 2013.1 は、顧客からのフィードバックの重要な領域に対処するターゲットを絞ったアップデートです。[ 195 ] 「Visual Studio 2013 Update 2」(Visual Studio 2013.2)は、2014 年 5 月 12 日にリリースされました。[ 196 ] Visual Studio 2013 Update 3 は、2014 年 8 月 4 日にリリースされました。このアップデートにより、Visual Studio は、VS2012 で導入されたすべて大文字のメニューを無効にするオプションを提供します。[ 197 ] 「Visual Studio 2013 Update 4」(Visual Studio 2013.4)は、2014 年 11 月 12 日にリリースされました。[ 198 ] 「Visual Studio 2013 Update 5」(Visual Studio 2013.5)は、2015 年 7 月 20 日にリリースされました。[ 199 ]
Visual Studio 2013では、Windows 8.1とWindows Server 2012 R2のサポートも追加されました。
当初はVisual Studio "14"と呼ばれていたが、最初のコミュニティテクノロジープレビュー(CTP)が2014年6月3日にリリースされ[ 200 ]、リリース候補版が2015年4月29日にリリースされた。Visual Studio 2015は、2014年11月12日に最終名称として正式に発表された[ 201 ]。
Visual Studio 2015 RTM は 2015 年 7 月 20 日にリリースされました。[ 199 ] Visual Studio 2015 Update 1 は 2015 年 11 月 30 日にリリースされました。[ 199 ] Visual Studio 2015 Update 2 は 2016 年 3 月 30 日にリリースされました。[ 199 ] Visual Studio 2015 Update 3 は 2016 年 6 月 27 日にリリースされました。[ 199 ] Visual Studio 2015 は、 Windows 10をサポートする最初のバージョンであり、 Windows 8、Windows Server 2008 R2 SP1、およびWindows Server 2012をサポートする最後のバージョンです。また、C++ アプリケーションでWindows XP SP3、Windows Server 2003 SP2、Windows Vista SP2、およびWindows Server 2008 SP2をターゲットとするサポートも最後のバージョンです。

当初は Visual Studio "15" と呼ばれ、2017 年 3 月 7 日にリリースされました。[ 202 ]最初のプレビューは 2016 年 3 月 30 日にリリースされました。[ 203 ] Visual Studio "15" プレビュー 2 は 2016 年 5 月 10 日にリリースされました。[ 204 ] [ 205 ] Visual Studio "15" プレビュー 3 は 2016 年 7 月 7 日にリリースされました。 [ 206 ] [ 207 ] Visual Studio "15" プレビュー 4 は 2016 年 8 月 22 日にリリースされました。[ 208 ] [ 209 ] Visual Studio "15" プレビュー 5 は 2016 年 10 月 5 日にリリースされました。[ 210 ]
2016年11月14日、マイクロソフトは短期間、Visual Studio 2017の製品名バージョンと今後の機能を明らかにするブログ記事を公開した。[ 211 ]
2016年11月16日、「Visual Studio 2017」が最終名称として発表され[ 212 ]、Visual Studio 2017 RCがリリースされた[ 213 ] 。
2017年3月7日、Visual Studio 2017が一般公開されました。[ 213 ]最低限Windows 7 SP1、KB2919355が適用されたWindows 8.1 、またはKB2919355が適用されたWindows Server 2012 R2が必要で、 Windows Server 2016のサポートも追加されました。
2017年3月14日、最初のリリースでインストール時またはソリューションを開く際に発生した不具合に対する最初の修正プログラムがVisual Studio 2017向けにリリースされました。[ 213 ]
2017年4月5日、Visual Studio 2017 15.1がリリースされ、.NET Framework 4.7をターゲットとするサポートが追加されました。
2017年5月10日、Visual Studio 2017 15.2がリリースされ、「データサイエンスおよび分析アプリケーションワークロード」という新しいワークロードが追加されました。また、2017年5月12日には、ダークカラーテーマの不具合を修正するアップデートがリリースされました。
2017年8月14日、Visual Studio 2017 15.3がリリースされ、.NET Core 2.0をターゲットとするサポートが追加されました。その4日後、サブモジュールに関するGitの脆弱性(CVE 2017-1000117)に対処するためのアップデート(15.3.1)がリリースされました。
2017年10月10日にVisual Studio 15.4がリリースされました。[ 214 ]
2017年12月4日、Visual Studio 15.5がリリースされました。このアップデートには、パフォーマンスの大幅な改善、新機能、およびバグ修正が含まれています。[ 215 ]
2018年3月6日にVisual Studio 15.6がリリースされました。これには単体テストとパフォーマンスのアップデートが含まれています。[ 216 ]
2018 年 5 月 7 日、Visual Studio 15.7 がリリースされました。インストーラ、エディター、デバッガーなどを含む、全体的なアップデートが含まれています。ほぼすべてのポイント リリースにはセキュリティ アップデートが含まれており、最新のリリースは2018 年 8 月 2 日にリリースされた15.7.6です。Visual Studio 2017 15.7 のリリースにより、Visual C++ はC++17標準に準拠するようになりました。[ 39 ]
2018年9月20日、Visual Studio 15.8.5がリリースされました。Tools for XamarinはXcode 10をサポートするようになりました。[ 217 ]
2018年11月15日、Visual Studio 2017 15.9がリリースされ、Windows 10向けARM64ターゲットのサポートが提供されました。以前はARM32のみがターゲットとしてサポートされていました。[ 218 ]
Visual Studio 2017 では、EditorConfig (コーディング スタイルの強制フレームワーク) のサポート、NGen のサポート、.NET CoreおよびDockerツールセット (プレビュー)、Xamarin 4.3 (プレビュー) などの新機能が提供されています。[ 213 ]また、 XAMLエディター、改良された IntelliSense、ライブ ユニット テスト、デバッグ機能の強化、IDE エクスペリエンスと生産性の向上も備えています。さらに、Windows 10 Mobile プロジェクトの保守をサポートする最後の Visual Studio バージョンでもあります。[ 219 ]

2018年6月6日、マイクロソフトはVisual Studio 2019(バージョン16)を発表した。[ 220 ]
2018年12月4日にVisual Studio 2019 Preview 1がリリースされました。[ 221 ]
2019年1月24日にVisual Studio 2019 Preview 2がリリースされました。[ 222 ]
2019年2月13日にVisual Studio 2019 Preview 3がリリースされました。[ 223 ]
2019年2月27日、Visual Studio 2019 RCがリリースされ、一般提供開始日は2019年4月2日に設定された。[ 224 ]
2019年4月2日から一般提供(GA)が開始され、ダウンロード可能となっています。[ 112 ]
2019年9月23日、Visual Studio 2019 16.3がリリースされ、.NET Framework 4.8をターゲットとするサポートが追加されました。
Visual Studio 2019 は、 Windows 11 をサポートする最初の Visual Studio バージョンであり、Windows 7 SP1、KB2919355 が適用されたWindows 8.1 、KB2919355 が適用されたWindows Server 2012 R2、またはWindows 10 バージョン 1703以上が必要です。これは、Visual Studio の最後の 32 ビット バージョンであり、以降のバージョンは 64 ビットのみに対応しています。また、Windows 7 SP1、Windows 8.1、および Windows Server 2012 R2 をサポートする最後のバージョンでもあり、以降のバージョンでは少なくとも Windows 10 および Windows Server 2016 が必要です。

2021年4月19日、マイクロソフトはVisual Studio 2022(バージョン17)を発表しました。[ 225 ] [ 226 ]これは、Visual Studioのメインプロセスが4GBを超えるメモリにアクセスできるように64ビットプロセスとして実行される最初のバージョンであり 、大規模プロジェクトで発生する可能性のあるメモリ不足例外を防ぎます。
2021年6月17日にVisual Studio 2022 Preview 1がリリースされました。[ 227 ]
2021年7月14日、Visual Studio 2022 Preview 2がリリースされました。[ 228 ]
2021年8月10日、Visual Studio 2022 Preview 3がリリースされました。[ 229 ]
2021年9月14日、Visual Studio 2022 Preview 4がリリースされました。[ 230 ]
2021年10月12日、Visual Studio 2022 RCおよびPreview 5がリリースされ、一般提供開始日は2021年11月8日に設定された。[ 231 ]
2021年11月8日から一般提供(GA)が開始され、ダウンロード可能となっています。[ 232 ]
これはWindows 10およびWindows Server 2016以降でのみ利用可能で、Windows Server 2022もサポートしています。
2022年8月9日、Visual Studio 17.3がリリースされ、.NET Framework 4.8.1をターゲットとするサポートが追加されました。
2022年11月8日、Visual Studio 17.4がリリースされ、コンパイラ自体のARM64ネイティブバージョンが提供されました。これは、x86/x64(ARM64上で実機またはエミュレート)からARMをターゲットにする機能だけではありません。[ 233 ]
マイクロソフトは、安定版リリースに先立ち、2025年9月9日にVisual Studio 2026の「インサイダー」版を公開しました。このバージョンは、より深いAI統合、具体的にはGitHub Copilotとのパフォーマンス向上に重点を置いています。 [ 234 ] [ 235 ]
Visual Studio 2026 は、2025 年 11 月 11 日に一般ユーザー向けに展開が開始されました。[ 236 ]
2013 年 11 月 13 日、マイクロソフトはMicrosoft Azureプラットフォーム上で Visual Studio のサービスとしてのソフトウェアの提供を開始すると発表しました。当時、マイクロソフトはこれを Visual Studio Online と呼んでいました。以前は Team Foundation Services として発表されていましたが、オンプレミスの Team Foundation Server (TFS、現在はAzure DevOps Serverとして知られています) を拡張し、インターネット上で利用可能にし、ローリング リリースモデルを実装しました。[ 237 ] [ 238 ]顧客は Azure ポータルを使用して Visual Studio Online を購読できます。購読者は、ホストされたGit互換のバージョン管理システム、負荷テスト サービス、テレメトリサービス、およびコード名「Monaco」のブラウザ内コード エディターを受け取ります。[ 239 ] 2015 年 11 月 18 日のConnect(); 2015開発者イベントで、マイクロソフトは、このサービスが「Visual Studio Team Services (VSTS)」にブランド変更されたと発表しました。[ 240 ] 2018年9月10日、マイクロソフトはサービスの名称を「Azure DevOps Services」に変更すると発表した。[ 45 ]
Microsoft は、Azure DevOps Services のアクセス レベルとして、ステークホルダー、ベーシック、および Visual Studio サブスクライバーを提供しています。ベーシック プランは最大 5 ユーザーまで無料です。Visual Studio サブスクリプションをお持ちのユーザーは、追加料金なしでプランに追加できます。[ 241 ]
Visual Studio Application Lifecycle Management (ALM) は、Microsoft が開発した統合ソフトウェア開発ツールのコレクションです。これらのツールは現在、IDE (Visual Studio 2015 Community 以降のエディション)、サーバー (Team Foundation Server)、クラウド サービス (Visual Studio Team Services) で構成されています。[ 242 ] Visual Studio ALM は、チームベースの開発とコラボレーション、アジャイル プロジェクト管理、DevOps、ソース管理、パッケージング、継続的開発、自動テスト、リリース管理、継続的デリバリー、およびアプリとサービスのレポート ツールをサポートしています。[ 243 ]
Visual Studio 2005 および Visual Studio 2008 では、このブランドは Microsoft Visual Studio Team System (VSTS) として知られていました。2009 年 10 月、Visual Studio 2010 (コードネーム「Rosario」) のリリースに伴い、Team System ブランドは[ 168 ] [ 244 ] Visual Studio ALM に名称変更されました。[ 245 ]
Visual Studio Team Servicesは、2013年にVisual Studio Onlineとして登場し、2015年に名称変更されました。[ 246 ]
Visual Studio Lab Management は、ソフトウェア テスターが仮想環境を作成および管理するためにMicrosoftが開発したソフトウェア開発ツールです。Lab Management は、既存のVisual Studio Application Lifecycle Managementプラットフォームを拡張し、 Hyper-Vベースの統合テスト ラボを実現します。Visual Studio 2012 以降、Lab Management は既にその一部として同梱されており、Azure DevOps と SCVMM が統合された後にセットアップできます。[ 247 ]
Microsoft Visual Studio LightSwitch は、既存の .NET テクノロジーと Microsoft プラットフォーム上に構築された業務アプリケーションを作成するために特別に設計された拡張機能およびフレームワークです。作成されるアプリケーションは、アーキテクチャ的には3 層です。ユーザー インターフェイスは、Microsoft Silverlight または HTML 5 クライアント [ 248 ] または SharePoint 2013 アプリ [ 249 ] で実行されます。ロジックおよびデータアクセス層はWCF Data Services上に構築され、 ASP.NET でホストされるODataフィード[ 250 ]として公開されます。プライマリ データ ストレージは、 Microsoft SQL Server Express、Microsoft SQL Server、およびMicrosoft SQL Azureをサポートします。LightSwitch は、 Microsoft SharePoint 、OData、WCF RIA サービスなどの他のデータ ソースもサポートしています。
LightSwitchには、エンティティとエンティティ関係、エンティティクエリ、UI画面を設計するためのグラフィカルデザイナーが含まれています。ビジネスロジックは、Visual BasicまたはVisual C#で記述できます。LightSwitchは、Visual Studio 2012 Professional以降に含まれています。Visual Studio 2015は、LightSwitchツールを含むVisual Studioの最後のリリースです。[ 251 ]
LightSwitchソリューションをデプロイする際、ユーザーインターフェース層はオプションのコンポーネントとなり、サービスのみのデプロイが可能になりました。[ 252 ]
2011 年 7 月 26 日にリリースされた Visual Studio LightSwitch の最初のバージョン[ 253 ]は、現在の LightSwitch リリースとは多くの点で異なっていました。特に、このツールはスタンドアロン製品として購入およびインストールする必要がありました。マシンに Visual Studio 2010 Professional 以降が既にインストールされている場合は、LightSwitch はそれに統合されました。[ 254 ] 2 つ目の大きな違いは、ミドルティアが WCF RIA サービスを使用して構築され、公開されていたことです。
2016年10月14日現在、マイクロソフトは新規アプリケーション開発にLightSwitchを推奨していません。[ 255 ]
Visual Studio Code は、Linux、Mac OS、Windows 用のフリーウェアのソースコードエディタであり、その他の機能も備えています。 [ 256 ]また、デバッグ機能と組み込みのGit Controlもサポートしています。オープンソースに基づいて構築されており、[ 257 ] 2016 年 4 月 14 日にバージョン 1.0 がリリースされました。[ 258 ]
Visual Studio Team System Profiler (VSTS Profiler) は、.NET プロジェクトのパフォーマンスを分析するツールで、プログラムの空間的および時間的複雑さを分析します。[ 259 ]コードを分析し、CPU サンプリング、計測、.NET メモリ割り当て、リソース競合を含むレポートを作成します。
{{cite web}}: CS1 maint: url-status (リンク)この動作は、Visual Studio vNext 用の MFC および CRT の設計上の仕様です。サポートされている最小オペレーティング システムは、Windows Server 2008 SP2 および Windows Vista です。