「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>サポートについて]] * 目次 [#j4b6742f] #contents *概要 [#yd285f77] バージョンアップ対応は随時行っていますが、 -タイミングが合わない場合(リポジトリ上のバージョンアップが遅延している場合) -案件保有のバージョンを、ユーザ・プログラムと合わせてバージョンアップする場合 などは、以下の手順に従って、プロジェクトでTargetFrameworkのバージョンアップを行って下さい。~ (Open棟梁は、VS2005から、VS2008 -> 10 -> 12 -> 13 -> 15とバージョンアップを継続しています) *手順 [#s81eeae9] **新しいVisual Studioでソリューション・ファイル(*.sln)を開く [#ucf893fa] -基本的に、~ 新しいversionの.NET Frameworkがリリースされるタイミングで、~ 新しいversionのVisual Studioもリリースされます。 -新しいVisual Studioで古いソリューション・ファイル(*.sln)を開くと、アップグレード・ウィザードによって、~ 自動的に、ソリューション・ファイルやプロジェクト・ファイルが変換(コンバージョン)されることがあります。~ (なお、VS2015 ---> VS2017移行時はアップグレード・ウィザードを確認できず) **TargetFrameworkを新しい.NET versionに変更する。 [#q5e85ac1] -プロジェクトのプロパティ画面を開き、TargetFrameworkを新しい.NET versionに変更します。 --方法: .NET Framework のバージョンをターゲットにする~ https://msdn.microsoft.com/ja-jp/library/bb398202.aspx - *.csprojファイルや、*.vbprojファイルのTargetFrameworkタグを直接書き換えることも可能です。~ TargetFrameworkタグをGrep( & Replace)することによってTargetFrameworkの変更変更漏れを確認することが出来ます。 **package.configのTargetFrameworkを新しい.NET versionに変更する。 [#uf85f972] package.configのTargetFrameworkを新しい.NET versionに変更します。 例えば、以下のように変更します。 -net46 <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net46" /> -net47 <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net47" /> 必要に応じて、バージョン番号(version="x.x.x")の変更もご検討下さい。 **ビルドバッチを実行して、全てのソリューション・ファイルをビルドする。 [#sb1bfb0e] 以下のケースでは対応が必要になります。 ***ワーニング [#ycbb739e] -後方互換の打ち切りの予告のワーニングが発生することがあります。 -移行先のAPIを使用するようにコードを変更するか、#pragma warningでワーニングを抑止します。 ***ビルドエラー [#z3eb6917] 様々な原因でエラーとなる理由が考えられますが、~ 極稀に、APIが削除されたような場合は、~ 移行先のAPIを使用するようにコードを変更する必要があります。 **ASP.NETの場合 [#qac45c2f] ***Web.cponfigに変更が入ることがある。 [#pf547b54] これは、Visual Studioのアップグレード・ウィザードによって自動変換されます。 ***デプロイ先が変更になることがある。 [#z50a4ca4] ASP.NET 2.0からASP.NET 4.0への移行では、デプロイ先のアプリケーション・プールのversionが変更になりました。 **その他 [#bccdf62a] -今後のVisual Studio、.NETのリリースによって上記の手順は変更される可能性があります。 -今迄のバージョンアップ実績を振り返りますと、後方互換を重視していると言えると思います。 *問合せ [#xb6b8bbe] 不明点の問合せには、下記のGoogle Groupsを使用して下さい。 https://groups.google.com/forum/?hl=ja#!forum/opentouryoproject *参考 [#b5535aaa] -.NETバージョンアップ - マイクロソフト系技術情報 Wiki~ https://techinfoofmicrosofttech.osscons.jp/index.php?.NET%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%83%E3%83%97