互換性レベルが更新されたため、すべてのエクステンションとパターンを再コンパイルする必要があります。
このドキュメントは、GeneXus 15 Upgrade 11 以降が対象です。以前のアップグレードについては、「GeneXus 15 におけるエクステンションとパターンの互換性 (Upgrade 10 まで)」を参照してください。
パッケージの互換性番号が 123130 に変わりました。アセンブリバージョンが 11.* に変わりました。ファイルおよび製品バージョンが 15.* に変わりました。
GeneXus を拡張する場合は、次の点が重要です。
- Visual Studio 2017 (任意のエディション) が必要です。
- すべてのパッケージをリビルドする必要があります。
- ターゲットフレームワークは 4.7.1 にする必要があります。
- Artech.Common.WeakReference<T> が廃止されました。次のようなコードを記述していた場合:
WeakReference<KBObject> wref = ....
KBObject obj = wref.Target;
if (obj != null) {
// obj は削除されていないため使用できます。
}
今後は次のようにする必要があります:
WeakReference<KBObject> wref = ....
KBObject obj;
if (wref.TryGetTarget(out obj)) {
// obj は削除されていないため使用できます。
}
Artech.Common を含める場合:
WeakReference<KBObject> wref = ....
KBObject obj = wref.GetTarget();
if (obj != null) {
// obj は削除されていないため使用できます。
}
|