Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

バージョンアップ対応は随時行っていますが、

などは、以下の手順に従って、プロジェクトでTargetFramework?のバージョンアップを行って下さい。
(Open棟梁は、VS2005から、VS2008 -> 10 -> 12 -> 13 -> 15とバージョンアップを継続しています)

なお、ユーザープログラムも同様の手順でバージョンアップが可能ですが、
サードパーティ製コンポーネントなどのサポート状態により移行作業のWBSに変化があります。

移行に関する詳細はこちらをご参照下さい。

手順

新しいVisual Studioでソリューション・ファイル(*.sln)を開く

.NET FrameworkとVisual Studioのバージョン

基本的に、新しいversionの.NET Frameworkがリリースされるタイミングで、新しいversionのVisual Studioもリリースされます。

アップグレード・ウィザード

新しいVisual Studioで古いソリューション・ファイル(*.sln)を開くと、アップグレード・ウィザードによって、
自動的に、ソリューション・ファイルやプロジェクト・ファイルが変換(コンバージョン)されることがあります。
(なお、VS2015 ---> VS2017移行時はアップグレード・ウィザードの起動を確認できず)

TargetFramework?を新しい.NET versionに変更する。

変更方法

プロジェクトのプロパティ画面を開き、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に変更する。

web.configのTargetFramework?を新しい.NET versionに変更します。

例えば、以下のように変更します。

なお、compilationタグのTargetFramework?属性は、
プロジェクトのプロパティを変更すると自動的に変更される。

net46

<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.6" />

net46

<compilation debug="true" targetFramework="4.7" />
<httpRuntime targetFramework="4.7" />

参考

package.configのTargetFramework?を新しい.NET versionに変更する。

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")の変更もご検討下さい。

ビルドバッチを実行して、全てのソリューション・ファイルをビルドする。

以下のケースでは対応が必要になります。

ワーニング

ビルドエラー

様々な原因でエラーとなる理由が考えられますが、

極稀に、APIが削除されたような場合は、
移行先のAPIを使用するようにコードを変更する必要があります。

ASP.NETの場合

Web.cponfigに変更が入ることがある。

これは、Visual Studioのアップグレード・ウィザードによって自動変換されます。

デプロイ先が変更になることがある。

ASP.NET 2.0からASP.NET 4.0への移行では、デプロイ先のアプリケーション・プールのversionが変更になりました。

その他

問合せ

不明点の問合せには、下記のGoogle Groupsを使用して下さい。

https://groups.google.com/forum/?hl=ja#!forum/opentouryoproject

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS