C# .NET dotnet run ERROR

dotnet run error

The specified framework 'Microsoft.NETCore.App', version '2.0' was not found.
  - Check application dependencies and target a framework version installed at:
      /
  - Alternatively, install the framework version '2.0'.

.csprojファイルの修正

ターゲットフレームワークとフレームワークバージョンの最新版を指定します。
フレームワークバージョンの確認は、

$ dotnet --info

プロジェクトフォルダーの .csprojファイルPropertyGroupを修正します。

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion> これは指定しなくても可
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
  </ItemGroup>

</Project>

.csproj ファイルの以下 ItemGroup の各パッケージも最新バージョンをインストールします。

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
  </ItemGroup>

.NETのパッケージマネージャ NuGet からインストールします。

NuGet : https://www.nuget.org/

$ dotnet add package Microsoft.AspNetCore --version 2.1.0

$ dotnet add package Microsoft.AspNetCore.Mvc --version 2.1.0

$ dotnet add package Microsoft.Extensions.Logging.Debug --version 2.1.0

インストール後、csprojファイルの該当項目が書き換わります。

デバック時の .vscode/launch.json の以下の箇所も netcoreapp2.0 を指定すること。

"program": "${workspaceRoot}\\bin\\Debug\\netcoreapp2.0\\WebServer.dll",