メインコンテンツへスキップ

Visual Studioでターゲットフレームワークがインストールされていないときの対処法

·1067 文字·3 分
目次

はじめに
#

Visual Studioで「プロジェクトのターゲットフレームワークがインストールされていません」というエラーの対処法を備忘録として残します。

異なる環境で作成したVisual Studioのソリューションを開こうとすると、以下のエラーが表示される場合があります。

プロジェクトのターゲットフレームワークがインストールされていません
プロジェクトのターゲットフレームワークがインストールされていません

以下2つの対処法があります。

  • ターゲットパック (Developer Pack) をダウンロードしてインストールする
  • プロジェクトファイル (.csproj) を編集する(非推奨)

ターゲットパックのインストールには管理者権限が必要です。そのため、管理者権限がない場合や、PCがオフラインの場合などは2つ目の手段も検討してください。

検証した環境:Visual Studio Community 2019

ターゲットパックのインストール
#

ターゲットパックをインストールするには、先程のエラー画面で2番目を選択し、「OK」を押します。すると、Microsoftのサポートページが開きます。 .NET SDKs downloads for Visual Studio

ここでは .NET Frameworkのv4.1.7が必要なので、その"Developer Pack"をダウンロードしてインストールします。

.NET Frameworkのダウンロード画面
.NET Frameworkのダウンロード画面

インストール完了後、Visual Studioでソリューションを開けるようになります。

プロジェクトファイルの編集
#

この対処法では、ビルドしたソフトウェアが予期しない動作をする可能性があるので注意して下さい

まず、Visual Studioで利用可能な .NET Frameworkのバージョンを確認します。適当なソリューションを開くか新規作成し、「ソリューションエクスプローラー」のプロジェクトを右クリックし、プロパティを開きます。次に、「アプリケーション」の「対象のフレームワーク」を開くと、利用可能なバージョンが表示されます(ここではターゲットパックのインストール後にスクリーンショットを撮ったので、v4.7.1があります)。

利用可能な.NET Framework
利用可能な.NET Framework

次に、ソリューションフォルダにあるプロジェクトファイル(拡張子.csproj)をテキストエディタで開き、TargetFrameworkVersionを探します。

<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>

このバージョンを利用可能なバージョンに変更して、ファイルを保存します。基本的に .NET Framework v4.5以降では後方互換性が保たれているため、必要なバージョンよりも後のバージョンを指定すると良いと思います。

変更後、Visual Studioでソリューションを開けるようになります。

参考
#

Helve
著者
Helve
関西在住、電機メーカ勤務のエンジニア。X(旧Twitter)で新着記事を配信中です

関連記事

C#ソフトウェアのバージョンを設定する
·2420 文字·5 分
C#でソフトウェアのバージョンを設定する方法をまとめた。
C#のstring型で文字列を扱う
·1390 文字·3 分
C#ではstring型を使って文字列を扱うことができる。本記事ではstringオブジェクトのプロパティとメソッド、および文字列と数値の変換についてまとめた。
Pythonプログラマから見たC#
·2854 文字·6 分
普段はPythonを使っているが、C#を勉強することになったので、Pythonプログラマから見た相違点を備忘録として残す。
Sphinxでサイトマップを作る
·812 文字·2 分
Sphinxでサイト構造を示すサイトマップ (sitemap.xml) を作成する方法をまとめました。
Pythonのclassmethodとstaticmethodの使い分け
·1611 文字·4 分
Pythonのクラスにおいて、インスタンスメソッドとクラスメソッド (classmethod), スタティックメソッド (staticmethod) を使い分ける方法をまとめました。
Pyomoで利用できる無償の数理最適化ソルバ
·2127 文字·5 分
Pythonの最適化モデリングツールPyomoで利用できる無償の数理最適化ソルバと、その導入方法をまとめました。