VS2005(.NET Framework 2.0)で使用したプロジェクトをVS2017で開き「ターゲット.NET Framework」を「4.6.1」にして変更してビルドし直しても「.NET Framework2.0」が必要となります。元々「.NET Framework 2.0」でビルドされたアプリは常に「.NET Framework 2.0」を必要とするのでしょうか?何か別の処理が必要なのでしょうか?
ご意見よろしくお願いします。
.NET Framworkには後方互換性があるため、削除された機能を使用していない限りはビルドし直すことすら不要で、新しいバージョンで動作させることができます。その際、.NET Framework 4 または 4.5 で実行できるようにアプリを構成するにはで説明されているようにアプリケーション構成ファイルに記述をすることで実現できます。
この前提で、では質問者さんがVS2005からVS2017に移行した理由は何でしょうか? 質問文からは読み取れませんでした。
早速の返信ありがとうございました、ご指摘の「.NET Framework 4 または 4.5 で実行・・・」で解決しました。
VS2005からVS2017に移行した理由は、単純に VS2005 は古いので新しい VS2017 を使用したかっただけです。
ありがとうございました。