Microsoft Visual Studio(マイクロソフト ビジュアル スタジオ)は、マイクロソフトが開発・提供する統合開発環境(IDE)である。主にWindows版として提供され、C#、C++、Visual Basic .NET などの言語や .NET を中心とする開発を支援する。コード編集、IntelliSense、デバッグ、テスト、ソース管理の機能を統合し、ワークロードや拡張機能で機能を追加できる。
別製品として、クロスプラットフォームのソースコードエディタである Visual Studio Code がある。
概要 Visual Studioは、Windows API、.NET Framework/.NET Core(Windows Forms、Windows Presentation Foundation、Windows Communication Foundationなど)、UWP(Windowsランタイム)、Microsoft Silverlightなどのマイクロソフト製のソフトウェア開発プラットフォームやフレームワークを使用したソフトウェア開発を主にサポートする。C言語やC++のようにネイティブコードを生成する言語、C#やVisual Basic .NETのようにマネージコードを生成する言語、またC++/CLIのように混在コードを生成する言語のコーディングやデバッグをサポートする。
Visual Studioには、IntelliSense(コード補完コンポーネント)をサポートするコードエディターとコードリファクタリングツールが含まれている。統合デバッガーは、ソースレベルのデバッガーとマシンレベルのデバッガーの両方として動作する。その他のビルトインツールには、コードプロファイラー、GUIアプリケーション構築用デザイナー、Webデザイナー、クラスデザイナー、データベーススキーマデザイナーなどがある。ソース管理システム(SubversionやGitなど)のサポートを追加したり、ドメイン固有言語用のエディターやビジュアル・デザイナーなどの新しいツールセットを追加したり、ソフトウェア開発ライフサイクルの他の側面用のツールセット(Azure DevOpsクライアント、Team Explorerなど)を追加したりと、ほぼすべてのレベルで機能を強化するプラグインを受け入れることができる。
Visual Studio は 36 の異なるプログラミング言語をサポートしており、コードエディターとデバッガーは、言語固有のサービスが存在すれば、ほぼすべてのプログラミング言語を(程度の差はあれ)サポートすることができる。組み込みの標準サポート言語には、C、C++、C++/CLI、、Visual Basic、C#、F#、JavaScript、TypeScript、XML、XSLT、HTML、CSSがある。Python/IronPython、Ruby、Node.js、Mなどの他の言語はプラグインでサポートされている。過去にはJ++およびJ#もサポートされていた。
Visual Studioの各メジャーバージョンのサポート期間はそれぞれ10年である。最初の5年はメインストリームサポートで、機能更新などが提供される。次の5年は延長サポートで、セキュリティ修正のみが提供される。2021年11月8日現在、バージョン2022, 2019, 2017がメインストリームサポートの状態で、バージョン2015, 2013,2012が延長サポートの状態であり、2010以前のバージョンはサポート対象外となっているVisual Studio の製品ライフサイクルとサービス。
製品 対応プログラミング言語 Visual Studio 2019における、対応プログラミング言語は以下の通りVisual Studio 2019の各エディションの比較。 C++ C# Visual Basic F# Python Node.js HTML/JavaScript TypeScript
対応ターゲットプラットフォーム Visual Studio 2019における、対応ターゲットOSは以下の通り対象となるプラットフォーム。 Windows クライアント Windows 10/11 Windows 10 Team Edition Windows 10/11 S Windows 10 LTSC HoloLens Xbox One Windows 8.1 Windows 8 Windows 7 Windows Vista Windows XP Windows Mobile Windows 10 Mobile Windows Phone 8.0/8.1 Windows Phone 7.x Windows Server (2003-2025) Windows 組み込みデバイス Windows 10 IoT Core/Mobile Enterprise/Enterprise Windows Embedded 8 Standard/8.1 Industry Windows Embedded Compact 2013 Windows Embedded Compact 7 Compact/Standard/POSReady Windows Embedded CE 6.0 とそれ以前 Windows XP Embedded (POSReady 2009/WES 2009/WEPOS) Android iOS Linux CentOS 9/10 Debian 11/12 Fedora 40/41 openSUSE 15.6 Red Hat Enterprise Linux 8/9 Oracle Linux 8/9 Ubuntu 16.04/18.04/20.04/22.04/24.04/24.10 macOS (コンソールアプリケーションとASP.NET)
Visual Studio 2015以降では、HTML5/JavaScriptベースのApache Cordovaや、XamarinによるMonoベースのAndroid・iOS向けクロスプラットフォーム開発機能Visual Studio で Xamarin を使ったクロスプラットフォーム アプリをビルドするや、Xcodeプロジェクトの取り込みとObjective-CのサポートによるユニバーサルWindowsプラットフォームアプリへの移植機能が強化されているWindows 10は“開発者のマイクロソフト離れ”を防げるか?:BUILD 2015 - 週アスPLUSマイクロソフト、Windows 10で iOS / Androidアプリも動かす支援策を提供。Visual Studioでコンパイル - Engadget JapaneseGitHub - Microsoft/WinObjC: Objective-C for Windows。
Xamarinを使用したmacOS向けアプリケーションの開発には、Visual Studio for Macが必要であった。2024年8月31日にVisual Studio for Macの開発及びサポートを廃止しました。
含まれる製品 Visual C++ C/C++処理系のマイクロソフト実装であり、コンパイラやライブラリ、その他の開発ツールを含んだものである。独自の言語拡張にもいくつか対応しており、Visual C++ .NET (2002) からC++マネージ拡張に、Visual C++ 2005からC++/CLIに、またVisual C++ 2012からおよびC++ AMPに対応する。主にネイティブWin32/Win64アプリケーションやCOMの開発で利用されており、Microsoft Foundation ClassなどのVisual C++専用ライブラリ/フレームワークが存在する。コンパイラとして、Windows用バイナリを生成するMSVCのほか、他プラットフォーム用バイナリを生成するClangもサポートする。 Visual C# C#処理系のマイクロソフト実装である。Visual Studio .NET (2002) 以降に含まれている。Windows FormsやWPFなど、様々なフレームワークやRADに対応している。 Visual Basic もともとはQuickBASICを拡張したVisual Basic言語を採用していた製品であったが、Visual Studio .NET (2002) からは.NET Frameworkに対応・移行したVisual Basic .NET言語を採用している。古くからRADに対応していたのが特徴である。 Visual F# F#処理系のマイクロソフト実装である。Visual Studio 2010以降に含まれている。 Visual Web Developer ウェブサイト、ウェブアプリケーション、ウェブサービスの開発で使用される。C#やVisual Basic .NETをコードビハインドに利用したASP.NETフレームワークによる開発が主な機能だが、ウェブページのグラフィカルなデザインや、Visual Studioに含まれているコード入力支援機能を利用した開発を取り扱うことができる。 Azure DevOps Visual SourceSafeに替わる新しい総合管理システムである。プロジェクト管理やソース管理などのソフトウェア開発プロジェクトで必要な管理機能を提供する。Visual Studio Team Services (VSTS) やTeam Foundation Server (TFS) と呼ばれていたが、2018年9月10日にマイクロソフトはそれぞれのブランディングを Azure DevOps ServicesおよびAzure DevOps Serverに変更した。
含まれていた製品 Visual FoxPro xBaseプログラミング言語環境。Visual Studioと関連はあるものの、Visual Studio本体からは独立していた。 Visual InterDev ウェブページ作成のためのアプリケーション。Active Server Pagesとウェブスクリプトの編集ができた。 Visual J++ Javaをベースに独自拡張されたJ++言語の開発環境。Visual J#の前身。 Visual J# J#言語の処理系。Visual Studio .NET 2002で登場し、Visual Studio 2005まで含まれていたが、Visual Studio 2008から開発言語として対応を終了した。Visual Studio 2005 Express Editionでは日本語圏での利用者が少数であるという理由のため日本語版パッケージが存在しない。 Visual SourceSafe (VSS) 開発中のソフトウェアのソース コードの管理を行うサーバー製品である。Visual SourceSafe 2005を最後に新しいVisual Studioの製品群には含まれていない。同様の機能はTeam Foundation Serverに移行した。VSSのプラグインはVisual Studio 2013でもサポートされている。 Visual Studio Shell Visual Studio Shellは新たな開発環境を独自に作成するための基盤となるものである。Visual Studio 2008で導入されたマイクロソフト、「Visual Studio 2008」を明らかに - @IT。既存の Visual Studio と一体になる統合モード (Integrated Mode) と、独立して動作する分離モード (Isolated Mode) が存在し、ランタイム・SDK共に無料で公開されているが、Visual Studio 2017以降ではサポートされていないMicrosoft* Visual Studio Shell* の提供終了について | インテルソフト あるある情報局。
エディション Visual Studioにはいくつかのエディションが用意されており、サポートされる機能および価格やライセンス形態などが異なる。 +バージョンExpressAcademicCommunityStandardTools for OfficeProfessionalTeamPremiumUltimateEnterpriseその他2005✔✔✔✔✔✔2010✔✔✔✔Test Professional2013✔✔✔✔✔Test Professional2015✔Express for Windows Desktop、Express for Web、Express for Windows 10 の3種類✔✔✔Visual Studio 2015のエディションを整理する:特集:次期Visual Studioの全貌を探る(1/2 ページ) - @IT2017✔✔✔✔Test Professional2019✔✔✔Test Professional2022✔✔✔Test Professional
Community 2014年11月12日にVisual Studio Community 2013が初めて公開されたOpening up Visual Studio and .NET to Every Developer, Any Application: .NET Server Core open source and cross platform, Visual Studio Community 2013 and preview of Visual Studio 2015 and .NET 2015 - Somasegar's blog - Site Home - MSDN Blogs。Professionalエディション相当の機能を無償で利用可能だが、以下に該当するユーザーおよび組織のみが対象となるVisual Studio Community 2013 - Visual Studio 無料開発ツール - Visual Studio Community 2013 MICROSOFT SOFTWARE LICENSE TERMS MICROSOFT VISUAL STUDIO COMMUNITY 2013。 個人開発者 大学関係者 非営利団体従事者 オープンソース開発者 開発者5名以下の中小企業(PC台数250台未満もしくはユーザー数250人未満、かつ年間収益100万米国ドル未満の企業)
Enterprise Visual Studio EnterpriseエディションはVisual Studio .NET 2003まで、および、Visual Studio 2015以降で提供されている。
Professional Visual Studio ProfessionalエディションはVisual Studioの主要開発機能やVisual Studio Standardには含まれていないネイティブ アプリケーション開発の追加機能が含まれている。
Microsoft OfficeのWordドキュメントやExcelワークブックを利用したOfficeアプリケーション開発用にVisual Studio Tools for Officeエディションが提供されている。
有料のMSDN特典とサポートがセットとして含まれる製品としてVisual Studio Professional with MSDN Professional Subscriptionが存在するが、通常のVisual Studio Professionalエディションとは別の製品として提供されている。
Test Professional Visual Studio Test Professional エディションはVisual Studio 2010で新設されたエディションで、開発環境としての機能は含まれておらず、テストの実行とバージョン管理の機能のみが含まれている。
過去に存在したエディション thumb|right|150px|Visual Studio 2005 の各エディションの関係性 Express
Visual Studio Expressエディションはアドオンなど一部の機能を制限した統合開発環境を無償提供する製品で、Visual Studio 2005以降から提供されている。かつてはプログラミング言語ごとに提供されていたが、2012以降はプラットフォームごとの統合製品のみが提供されている。Expressエディションは2013を最後に廃止予定だったが、その後撤回され2017まで提供された。
Premium Visual Studio PremiumエディションはVisual Studio 2010 - 2013で提供されていた製品で、Professional エディションの全ての機能に加えて、プロファイリングや分析、テストのための機能が含まれている。PremiumエディションにはMSDN Subscriptionが付属する。Visual Studio 2015以降はEnterpriseとなった。
Standard Visual Studio StandardエディションはVisual Studio .NET 2003まではプログラミング言語毎に提供された単体の製品であったが、Visual Studio 2005ではVisual Studioの主要機能を含む内容に変更された。以前までのプログラミング言語毎の製品はExpressエディションとしてVisual Studio 2005で新設された。
全てのプログラミング言語の対応、Visual SourceSafeとの統合、Visual Studio Shell コントロールの対応、リファクタリング、クラス デザイナなどの機能が含まれる。
StandardエディションはVisual Studio 2008まで提供されていたが、Visual Studio 2010より廃止された。Visual Studio 2010ではVisual Studio 2005/2008 StandardエディションからVisual Studio 2010 Professionalエディションへの移行アップグレードが提供された。
Team System
Visual Studio Test SuiteエディションはVisual Studio 2005で途中から追加された。Visual Studio 2010で廃止され、Ultimateエディションに引き継がれた。大規模な開発チームにおいて、それぞれの異なる開発者の担当分野に沿う機能をそれぞれ特化した製品である。
Team Systemには以下のエディションがある。 Team Suite Architecture Edition Database Edition Development Edition Test Edition Team Foundation Server Test Load Agent
Ultimate Visual Studio UltimateエディションはVisual Studio 2010 - 2013で提供されていた製品で、Visual Studioの全ての機能が含まれている。UltimateエディションにはMSDN Subscriptionが付属する。Visual Studio 2015以降はEnterpriseとなった。
バージョン Microsoft Office同様、内部バージョン13は忌み番のためスキップされている。 +Visual Studio 系列の開発コード名開発コード名製品名内部バージョンThunderVisual Basic 1.0ZamboniVisual C++ 4.1EscherVisual Basic 1.0 for MS-DOSRainierVisual Studio.NET (2002)7.0EverettVisual Studio.NET 20037.1SaturnASP.NET Web MatrixCassini Web ServerASP.NET Development ServerVenusVisual Web Developer Express EditionWhidbeyVisual Studio 20058.0OrcasVisual Studio 20089.0RosarioVisual Studio Team System (2008/2010)BurtonVisual Studio 2005 Team SystemHatteras(VSTS 用ソース管理システム)Ocracoke(VSTS 用ロード テスト)Currituck(VSTS 用トラッキング)Bodie(TFS 用 SDK)Whitehorse(VSTS 用ソフトウェア デザイン設計)Fidalgo(VS2005 Extensions for WinFX)Tuscany(オンライン版)Dev10 (Hawaii)Visual Studio 201010.0CamanoTesting Tools for Visual Studio 2010 Team System Visual Studio "Camano" product named reveiled - Are you thinking what I'm thinking? - Site Home - MSDN BlogsDev11Visual Studio 201211.0Dev12Visual Studio 201312.0TorinoVisual C++ Compiler November 2013 CTP Announcing the Visual C++ Compiler November 2013 CTP - Visual C++ Team Blog - Site Home - MSDN BlogsVisual Studio "14"Visual Studio 201514.0Visual Studio "15"Visual Studio 201715.0Visual Studio "16"Visual Studio 201916.0Visual Studio "17"Visual Studio 202217.0
Visual Studio 97 Visual Studio 97の日本語版は1997年5月30日に発売された。
Visual Studio 97は、複数のプログラミング言語を単独の開発環境に統合しようというマイクロソフト初の試みであり、実際Visual J++、InterDevとMSDNライブラリはDeveloper Studio と呼ばれる同一の環境を使用した。しかしVisual BasicとVisual C++、Visual FoxProは統合されなかった。
Visual Studio 97にはVisual Basic 5.0とVisual C++ 5.0、Visual J++ 1.1、Visual FoxPro 5.0、Visual InterDev、そしてMSDNライブラリが含まれていた。
Visual Studio 97にはProfessional EditionとEnterprise Editionの2つの製品が存在した。
Visual Studio 6.0 Visual Studio 6.0の日本語版は1998年9月25日に発売された。
構成製品の全てのバージョン番号を統一した。マイクロソフトの長期目標はそのツールを1つの環境下に統合することであったが、このバージョンは実際にはVisual Studio 97の他にもうひとつの開発環境を含んでいた。Visual BasicとVisual FoxProが統合されていたのに対し、Visual J++とVisual InterDevはVisual C++などの開発環境から分離していた。
Visual Studio 6.0にはProfessional EditionとEnterprise Editionの2つの製品が存在した。
Visual Studio 6.0 Service Pack 1は1998年、Service Pack 2とService Pack 3は1999年、Service Pack 4は2000年、Service Pack 5は2001年、Service Pack 6は2004年に公開された。
Visual Studio .NET (2002) Visual Studio .NET 2002の日本語版は2002年3月22日に発売された。
主なプラットフォームを.NET Framework 1.0に移行し、.NET言語である C# が含まれた。Visual J++とVisual Basicも、それぞれVisual J#とVisual Basic .NETに置き換わった。Visual FoxProのバンドルが終了した。Visual Studio Shellは部分的に.NETを使用するように書き換えられ、全ての開発言語の開発環境が一つに統合された。
Visual Studio .NET 2002のエディションは、Academic、Professional、Enterprise Developer、Enterprise Architectの4つの製品がある。
Visual Studio .NET 2002 Service Pack 1は2005年3月に公開された。
Visual Studio .NET 2003 Visual Studio .NET 2003の日本語版は2003年6月25日に発売された。
Visual Studio .NET 2003は.NET Framework 1.1に対応する。
Visual Studio .NET 2003はAcademic、Professional、Enterprise Developer、Enterprise Architectの4つの製品がある。Enterprice Architect は統一モデリング言語 (UML) ベースの、アプリケーション アーキテクチャのビジュアル プレゼンテーションの作成に特化した Microsoft Visio のモデリング技術の実装を含んでいる。より大きな開発チームのコーディングスタイル標準化と、コンポーネント使用法やプロパティ セッティングに関するポリシーの強制に役立つ「Enterprise Templates」も導入された。
Visual Studio .NET 2003 Service Pack 1は2006年8月に公開された。
Visual Studio 2005
Visual Studio 2005の日本語版は2006年2月1日に発売された。前のバージョンまで製品名につけられていた".NET"が削除された。
Visual Studio 2005はジェネリクスなど.NET Framework 2.0で追加された新仕様に対応する。ネイティブとマネージドの 64 ビット アプリケーション開発に対応した。一方、Windows 2000で利用可能な最後のバージョンとなり、Windows 98、Windows Me、Windows NT 4.0を対象とするC++アプリケーションを作成できる最後のバージョンとなった。また、内部バージョン番号は8.0だが、ファイル形式のバージョンは9.0となっている。
Visual Studio 2005ではコード スニペットやスマート タグ、リファクタリング機能などのコード入力支援機能が追加された。Windows フォーム部品のレイアウト支援が強化され、自動的な間隔調整と部品のドッキング操作が追加された。その他の新機能として、実装前にアプリケーション設計を検証できる「Deployment Designer」、ASP.NET 2.0と統合されたウェブパブリッシングの改善された環境、アプリケーションのパフォーマンスを様々な種類のユーザー負荷の下で確認するための負荷テストを含んでいる。