MSB8008: 指定したプラットフォームツールセット (v110) はインストールされていないか無効です。

プログラミング

Visual Studioでコンパイルしていてこんなエラーが出ました。

MSB8008: 指定したプラットフォームツールセット (v110) はインストールされていないか無効です。

このメッセージ、Visual Studioを使っていて以前も以下のように似たようなメッセージを見かけたのですが、今回は意外と調査に時間がかかりました。

Visual Studio 2012でerror MSB8020: The builds tools for v110_xp (Platform Toolset = 'v110_xp') cannot be found

スポンサーリンク
スポンサーリンク

error MSB8008: 指定したプラットフォームツールセット (v110) はインストールされていないか無効です。サポートされている Platform Toolset 値が選択されていることを確認してください。

あるプロジェクトをビルとした時に発生したエラーです。

image

Microsoft.Cpp.Win32.Targetsというファイルの中でエラーを拾っているようです。

<Target Name="PlatformPrepareForBuild" DependsOnTargets="$(PlatformPrepareForBuildDependsOn)">

<!-- Error out if the project references a missing platform toolset -->
<VCMessage Code="MSB8008" Type="Error" Arguments="$(PlatformToolset)" Condition="!(exists('$(VCTargetsPath)\Platforms\Win32\PlatformToolsets\$(PlatformToolset)\Microsoft.Cpp.Win32.$(PlatformToolset).targets'))"/>
</Target>

このエラーの修正方法

Visual Studioから「プロパティ マネージャ」を表示します。

image

該当のプロジェクトのプロパティを表示します。

image

「構成プロパティ」⇒「全般」の「プラットフォームツールセット」で

v110をv100に変更して「適用」を押します。

プログラミングの無料レッスン体験

約8,000名の受講生と80社以上の導入実績のあるプログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp

<Codecampの特徴>

1 現役エンジニアによる指導

2オンラインでのマンツーマン形式の講義

3大手企業にも導入されている実践的なカリキュラム

↓無料体験レッスン実施中です。

プログラミングのオンラインスクールCodeCamp