Visual Studio CodeとVisual Studioの違いは何ですか?


550

マイクロソフトは最近Visual Studio Codeをリリースしましたが、Visual Studioには機能的に多くの類似点があるため、その使用法について少し混乱しています。


Jennyの投稿の更新:コミュニティエディションは、実際にはVS 2013以降に開始されました(2013は、2015年とは異なり、それ自体が安定しているため、迅速なプロジェクトリリースを作成するための優れた無料プラットフォームです)。しかし、「エクスプレス」エディションは、Express 2008/2010単一言語(つまり、c ++、c#、vb ...のいずれかを選択する)スタイルではなく、個々のターゲット(つまり、WebまたはデスクトップまたはW10のいずれかを選択する)の軽量プラットフォームを対象としています。それでも、公式のExpressダウンロードサイトは、人々が本当にコミュニティを検討する必要があることを示唆しています-なぜあなたはそうしませんか?
Rob

19
Visual StudioからVS Codeに切り替えることで何かを見逃すことはありますか?
ジェラードシンプソン

10
私見、Windows環境で作業している場合は、VS Codeで時間を無駄にしないでください。これは、オタクやマルチプラットフォームユーザーにとって今日のホットなものです。それは、Visual Studioにさえ近いものではありません。
FLICKER

回答:


353

Visual Studio(フルバージョン)は、「フル機能を備えた」「便利な」開発環境です。

Visual Studio(無料の「エクスプレス」バージョン-2017年までのみ)は、フルバージョンの機能を中心とした簡略化されたバージョンです。機能中心の意味は、目的に応じて異なるバージョン(Visual Studio Web Developer、Visual Studio C#など)があることです。

Visual Studio(無料のコミュニティエディション-2015年以降)は、フルバージョンの簡易バージョンであり、2015年より前に使用されていた個別のExpressエディションを置き換えます。

Visual Studio Code(VSCode)は、必要に応じてプラグインで拡張できるクロスプラットフォーム(Linux、Mac OS、Windows)エディターです。

たとえば、VS Code使用してASP.NETアプリケーションを作成する場合は、プロジェクトをセットアップするために自分でいくつかの手順を実行する必要があります。OSごとに個別のチュートリアルがあります。


2
@RBT、ライセンスの観点から、Expressは商用および企業での使用が許可されており、コミュニティは使用できません。VSコードは、誰かが欠けている機能を実装しない場合にのみ、新しいVSエクスプレスになるはず
ПетърПетров

4
ライセンスを除いて、Visual Studio CommunityはVisual Studio Professional とほとんど同じです。
ブライアン

5
@ПетърПетровそれは正確ではありません。ライセンス条件に基づいて、visualstudio.com / license-terms / mlt553321は、個人または小規模な企業であれば商用利用できます。
Mo Sanei、

以前は@MohammadSaneiでしたが、Expressは現在のコミュニティーよりも商業的に「自由に使用できる」ものでした。Expressは大企業で使用可能でしたが、厳密にはコミュニティは使用できませんでした。
ПетърПетров

1
「...そしてブラウザー(クライアント/サーバーアーキテクチャとしてドッキング)で実行できるため、VS Codeを「クラウドネイティブ」IDEにして、Pythonユーザー向けにJupyter置き換える野心を持っています
mirekphd

172

Visual Studioコードはエディタであり、Visual StudioはIDEです。

Visual Studioコードはクロスプラットフォームで高速ですが、Visual StudioはWindows / Macのみで高速ではありません。

Visual Studio for Macは現在入手可能ですが、Visual Studio(Windows)とは異なる製品です。Xamarin Studioに基づいており、いくつかの古い.NETプロジェクトタイプをサポートしていません。VS 2017で作成されたソリューションを正常に構築します。VSmacのUIは制限されています(たとえば、カスタマイズ可能なツールバーはありません)。したがって、クロスプラットフォームの作業のために。それでもVSコードの方が望ましい場合があります。


171
「速くない」#控えめな表現
Mark Nadig、

23
プラットフォームの独立性を少しの間無視した場合、VS Codeを使用する動機になる他の使用例はありますか?私がWindowsのみの開発者である場合、無料のコミュニティエディション(完全なIDEです)を選択するのは明らかです。だよね?
RBT

6
コミュニティよりもコードで利用できる拡張機能のセットが見つかるかもしれません。それらは異なる拡張ポイントをサポートするため、それらの拡張セットは相互に排他的です。より難解な(Microsoft-yを除く)ワークフローを使用する場合、コード拡張マーケットプレイスの方が適していることがあります。
Jonathan Lidbeck

15
@johnpapa、あなたは "IDE"のどの定義を与えますか?VS Codeはデバッグを許可しているので、それを単なるエディターとして見ることはできません。
Massimiliano Kraus

2
@MassimilianoKrausいい質問です。他のエディターもデバッグします(例えば、atom)。エディターは、コード/テキストを書くことに主眼を置いていると思います。IDEは、組み込みの追加機能(たとえば、すべてのボタン)を備えた、すべてを行うものだと思います。IntelliJとVSはIDEのIMOです。Atom、vi、VS Code、Sublimeはエディター、IMOです。多分どこかのウェブ上のより良い説明があります:)
John Papa

143

以下に、Visual StudioとVisual Studio Codeの詳細な違いを示します。

実際に見ると、最も明らかな違いは、.NETが2つに分割されていることです。

  • .NET Core(Mac、Linux、およびWindows)
  • .NET Framework(Windowsのみ)

すべてのネイティブユーザーインターフェイステクノロジ(Windows Presentation FoundationWindows Formsなど)は、コアではなくフレームワークの一部です。

(Visual Basicからの)Visual Studioの「ビジュアル」は、主にビジュアルUI(ドラッグアンドドロップWYSIWYG)デザインと同じでした。その意味で、Visual StudioコードはVisualなしのVisual Studioです。

2番目に明らかな違いは、Visual Studioはプロジェクトとソリューションを重視する傾向があるということです。

Visual Studioコード:

  • これは、アプリケーションのソースコードの表示、編集、実行、デバッグに使用できる軽量のソースコードエディタです。
  • 単に、主にスーパーマンのテキストエディターである、Visual UIのない​​Visual Studioです。
  • それは主にファイルではなく、プロジェクトを指向しています。
  • 足場のサポートはありません。
  • これは、Sublime TextまたはAtom on Electronのライバルです。
  • これは、Webテクノロジーを使用してクロスプラットフォームデスクトップアプリケーションを構築するために使用されるElectronフレームワークに基づいています。
  • Microsoftのバージョン管理システムはサポートされていません。Team Foundation Server。
  • IntelliSenseのMicrosoftファイルタイプと同様の機能が制限されています。
  • これは主に、クライアント側のテクノロジー(HTML、JavaScript、CSS)を扱うMacの開発者によって使用されます。

Visual Studio:

  • 名前が示すように、これはIDEであり、プロジェクト開発に必要なすべての機能が含まれています。コードの自動補完のように、デバッガー、データベース統合、サーバーのセットアップ、構成など。
  • これは、主に.NET関連の開発者が使用する完全なソリューションです。これには、ソース管理からバグトラッカー、導入ツールなど、すべてが含まれます。開発に必要なすべてが含まれています。
  • .NET関連のプロジェクトで広く使用されています(他のものにも使用できます)。コミュニティバージョンは無料ですが、それを最大限に活用したい場合は無料ではありません。
  • Visual Studioは、世界最高のIDE(統合開発環境)を目指しており、完全なスタック開発ツールセットを提供します。これには、IntelliSenseと呼ばれる強力なコード補完コンポーネント、ソースコードとマシンコードの両方をデバッグできるデバッガー、ASP.NET開発に関するすべてが含まれます。 、そしてSQL開発についての何か。

  • Visual Studioの最新バージョンでは、IDEを終了せずにクロスプラットフォームアプリケーションを開発できます。また、Visual Studioは8 GBを超えるディスク容量を使用します(選択したコンポーネントによると)。

  • 簡単に言うと、Visual Studioは究極の開発環境であり、非常に重いものです。

リファレンス: https : //www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code


1
VSコードはVisualなしのVisual Studioです!」というステートメントである必要があります「VS CodeはVisualなしのVisual Studioのようなコードエディターです!
user1451111

7
この主張の証拠はありますか?- 主にクライアント側の技術(HTML / JS / CSS)を扱うMacの開発者によって使用されます。
Ernesto Allely 2018年

「コミュニティ版は無料ですが、それを最大限に活用したいのであれば無料ではありません」について詳しく説明できますか?私の知る限り、コミュニティエディションの機能セットはプロエディションに似ているので、「それを最大限に活用する」ことができるはずですよね?
Yin Cognyto 2018年

@YinCognyto-はい、コミュニティは、複数のプロジェクトやさまざまなターゲットプラットフォームへのデプロイなど、実質的な開発を処理する能力が十分にあります。エンタープライズのみのハイエンドデザイン/チームツールが必要な場合(またはエンタープライズであるというMSの基準を満たす会社で働く場合)を除き、コミュニティで必要なすべてのことを実行できます。Xamarinを介してモバイルをターゲットにしている場合を除き、Xamarin ProfilerにはEnterpriseライセンスが必要なため、支払いを行う必要があります。
ToolmakerSteve 2018年

1
「すべてのネイティブユーザーインターフェイステクノロジ(Windows Presentation Foundation、Windowsフォームなど)は、コアではなくフレームワークの一部です。」答えの時点では真実でしたが、すぐにはわかりません
。Core3を

48

前の回答を補足すると、両者の大きな違いの1つは、Visual Studio CodeがWindowsで実行するために完全な管理者権限を必要としない、いわゆる "ポータブル"バージョンで提供され、リムーバブルドライブに配置できることです。


45

Visual Studio

  • IDE
  • 無料版を除き、有料のIDEです。
  • これはCPUにかなりの負荷がかかり、ローエンドPCでは遅れます。
  • これは主に、DirectXプログラム、Windows APIなどのWindowsソフトウェア開発に使用されます。
  • 高度なIntelliSense(史上最高、Visual Studio CodeのIntelliSense拡張機能が2位になりました)
  • 組み込みのデバッガー、簡単に構成できるプロジェクト設定を備えています(ただし、開発者はGUIの設定を使用しない傾向があります)。
  • Microsoftサポート(Visual Studio Code以上)
  • 主に、SQL Server、データベースなどとともに、C / C ++(Windows)、. NET、およびC#プロジェクトで使用されます。
  • 非常に大きなダウンロードサイズ、スペース使用率、および時間の経過によるスローダウン。
    • 小規模なプロジェクトでVisual Studio Codeを使用する必要があるのは、これだけです*
  • 依存関係グラフを生成するツールが含まれています。リファクタリングツールはVisual Studioを強力にサポートしています。
  • VB.NET、C ++。NET、およびC#用のVYSIWYGエディターがあります。(初めてのユーザーにとっては、簡単ではありませんwindows.h

Visual Studioコード

  • 無料のオープンソーステキストエディター
  • IntelliSenseを備えています(ただし、Visual Studioがインストールされていない場合、そのままでは機能しません。MinGWを指すように構成する必要があります)。
  • 小さいダウンロードサイズとRAM要件。IntelliSenseでは、約300 MBのRAMが必要です。(編集:一部のヘッダーファイルは、メモリ要件を7〜8 GBに増やす傾向があります。
  • ローエンドPCで動作します。(特にCMDの代わりにPowerShellが使用されている場合は、起動がまだ遅い)
  • 低いサポート(オープンソース、自分で変更できる)
  • ビルドタスクはプロジェクト固有です。バニラ構成で構築したい場合でも。
  • 主にWeb開発に使用されます(これはすべてのフリーテキストエディターに適用されます)。C / C ++よりもJavaScript / HTMLのサポートを自慢する傾向があります。Visual Studioは、他の言語よりもVisual Basic / C ++を強調しています。
  • 優れた拡張機能の欠如(まだ新しいものですが)
  • プロジェクト/ワークスペースの設定を再構成するのに苦労します。私はGUIのほうを好みます。
  • クロスプラットフォーム
  • 端末が統合されている(ただし、PowerShellは起動時に遅すぎる)
  • 小規模なプロジェクトやテストコードに最適です(退屈していて「Hello、World!」を印刷したい場合は、Visual Studioのロード中に3〜5分待ってから、さらに1〜2分待つのは意味がありません。プロジェクトの作成時、最後に「Hello、World!」を印刷します。

1
私は、シンボリックデバッグが典型的な「無料のオープンソーステキストエディター」機能であるとは思いません。VSCode eにとって、ソースコードエディターではありません。
g.pickardou

2

Visual Studio Codeはコマンドプロンプト/ターミナルと統合されているため、IDEとターミナル/コマンドプロンプトの切り替えが必要な場合に便利です(例:Linuxへの接続)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.