「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
バージョンアップ対応は随時行っていますが、
などは、以下の手順に従って、プロジェクトでTargetFramework?のバージョンアップを行って下さい。
(Open棟梁は、VS2005から、VS2008 -> 10 -> 12 -> 13 -> 15とバージョンアップを継続しています)
なお、ユーザープログラムも同様の手順でバージョンアップが可能ですが、
サードパーティ製コンポーネントなどのサポート状態により移行作業のWBSに変化があります。
移行に関する詳細はこちらをご参照下さい。
基本的に、新しいversionの.NET Frameworkがリリースされるタイミングで、新しいversionのVisual Studioもリリースされます。
新しいVisual Studioで古いソリューション・ファイル(*.sln)を開くと、アップグレード・ウィザードによって、
自動的に、ソリューション・ファイルやプロジェクト・ファイルが変換(コンバージョン)されることがあります。
(なお、VS2015 ---> VS2017移行時はアップグレード・ウィザードの起動を確認できず)
プロジェクトのプロパティ画面を開き、TargetFramework?を新しい.NET versionに変更します。
これにより、app.config、web.config、package.configにも変更が加えられることがあります。
'*.csprojファイルや、*.vbprojファイルのTargetFramework?タグを直接書き換えることも可能ですが、
上記のように、app.config、web.config、package.configに必要な変更が加えられる可能性もあるので、注意が必要です。
TargetFramework?タグをGrep( & Replace)することによってTargetFramework?の変更変更漏れを確認することが出来ます。
web.configのTargetFramework?を新しい.NET versionに変更します。
例えば、以下のように変更します。
なお、compilationタグのTargetFramework?属性は、
プロジェクトのプロパティを変更すると自動的に変更される。
<compilation debug="true" targetFramework="4.6" /> <httpRuntime targetFramework="4.6" />
<compilation debug="true" targetFramework="4.7" /> <httpRuntime targetFramework="4.7" />
package.configのTargetFramework?を新しい.NET versionに変更します。
例えば、以下のように変更します。
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net46" />
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net47" />
必要に応じて、バージョン番号(version="x.x.x")の変更もご検討下さい。
以下のケースでは対応が必要になります。
様々な原因でエラーとなる理由が考えられますが、
極稀に、APIが削除されたような場合は、
移行先のAPIを使用するようにコードを変更する必要があります。
これは、Visual Studioのアップグレード・ウィザードによって自動変換されます。
ASP.NET 2.0からASP.NET 4.0への移行では、デプロイ先のアプリケーション・プールのversionが変更になりました。
不明点の問合せには、下記のGoogle Groupsを使用して下さい。
https://groups.google.com/forum/?hl=ja#!forum/opentouryoproject