回答編集履歴

1 クラスライブラリについて補足

raccy

raccy score 18105

2017/05/21 08:54  投稿

Visual Studio 2017とありますが、Visual Studio Community 2017であるとの前提で書きます。ProfessionalやEnterpriseは同じだと思いますが、Expressの場合は異なる場合があります。なお、画面の確認はWindows 10で行っていますが、Windows 8.1でもほど同じ構成になります。
---
「ユニバーサル Windows」はWindows 10から追加されたアプリの形式でWindows 8.1では使用できません。そのため、Windows 8.1では開発もできません。
※ 「ユニバーサル Windows」はUWP(Universal Windows Platform)といわれる形式で、Windows 10用に主にストアで配付されているアプリの形式です。Windows 8.1でも使用できるストアで配付されるアプリの形式に「Windowsストアアプリ」と「ユニバーサルWindowsアプリ」がありますが、別の形式です。
C#(.NET Framework)で通常のアプリを作成するには、Visual Studio Installerで「.NETデスクトップ開発」を選択しておく必要があります。入れた覚えがなければ、Visual Studio Installerを起動し、「変更」をクリックし、選択(下記画像のようにチェックを付ける)してから、「変更」を押してください。
![Visual Studio Installerでの選択](d638b9aa6e12ce8f33bd74b6bff29898.png)
Visual Studioを起動して、新しいプロジェクトのVisual C#の選択が変わったことをわかると思います。(他に入れているVisual Studioのパッケージによって表示される項目は異なります)
![新しいプロジェクト](4ceb3322a4f95e8599a7d5a516e83c59.png)
このうち、普通のアプリケーションを作るのは次の三つです。下記を参考にいずれかを選択してください。
1. WPF アプリ (.NET Framework): WPFを用いたデスクトップアプリ(GUI)
2. Windows フォーム アプリケーション (.NET Framework): System.Windows.Formを用いたデスクトップアプリ(GUI)
3. コンソール アプリ (.NET Framework): ウィンドウがないコンソールアプリ(CUI)
ウィンドウを表示させ、そこに何かを出したい場合は、1.か2.を選んでください。コマンドプロンプトで実行し、標準出力に出したい場合は、3.を選んでください。WPFとWindowsフォームの違いは、WPFはXAMLというものを用いた新しい形式で、Windowsフォームは従来のフォームと同じように作られた古い形式です。
ウィンドウを表示させ、そこに何かを出したい場合は、1.か2.を選んでください。コマンドプロンプトで実行し、標準出力に出したい場合は、3.を選んでください。WPFとWindowsフォームの違いは、WPFはXAMLというものを用いた新しい形式で、Windowsフォームは従来のフォームと同じように作られた古い形式です。
なお、「クラスライブラリ」は他のアプリから使用する部品のような物です。それ単体ではアプリにはなりません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る