Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SPREAD移行セミナー - .NET Frameworkから .NETへの移行

SPREAD移行セミナー - .NET Frameworkから .NETへの移行

2024年11月に開催したメシウス主催のオンラインセミナー『SPREAD移行セミナー - .NET Frameworkから .NETへの移行』のセッション資料です。

More Decks by メシウス 開発支援ツール

Other Decks in Programming

Transcript

  1. © MESCIUS inc. 1 2 3 4 2 アジェンダ SPREAD

    for Windows Formsについて 移行の必要性・メリット 移行について 最新バージョン「17.0J」の新機能について
  2. © MESCIUS inc. 10 移行の必要性・メリット フレームワーク(.NET) 既存のシステムのリプレース • Windows Formsは

    .NET Framework/.NET どちらにも対応 • 利用中の商用/OSSコンポーネントの対応状況 • .NET Framework 4.8のサポート期限は2031年 10月14日(次期OSにインストールされていれば継続) • .NET Framework 3.5 SP1(2029/01/19) • .NET Framework 4.7.2(2029/01/08)
  3. © MESCIUS inc. 11 移行の必要性・メリット パフォーマンス 新しい環境への対応 • 継続的なパフォーマンス向上(.NET 6

    → .NET 8) • .NET Frameworkよりも軽量・高速 • WinUI、MAUI、Blazor • C# 12 • クラウド、AI • ARM版Windows(ARM64、Copilot + PC)
  4. © MESCIUS inc. 13 バージョンアップの必要性・メリット ⚫ 最新の環境で利用できる ⚫ .NET Framework

    4.8/4.8.1 ⚫ .NET 8(LTSにあわせてリリース) ⚫ 新機能を利用できる ⚫ Excel互換性を継続的に向上 ⚫ パフォーマンスの向上(12.0J~) ⚫ ファイル入出力、フィルタ、スタイルなど ⚫ VBA互換のAPIセット(12.0J~) ⚫ VBAやVSTOと同じ感覚で開発できる ⚫ Windows 10のサポート終了 ⚫ 22H2(2025/10/14) ⚫ ESU(2028/10/14) ⚫ LTSC(2027/1/12) ⚫ Windows 11に対応したバージョンへ
  5. © MESCIUS inc. 20 移行のポイント(旧バージョンとの互換性) ⚫ LegacyBehaviorsプロパティ 1. 12.0J以降の新機能を使用 •

    LegacyBehaviors.None(新しい動作) 2. 11.0J以前の機能だけで十分 • LegacyBehaviors.All(互換性を最大限維持)
  6. © MESCIUS inc. 22 SPREAD for Windows Formsの移行 1. 移行ツールを利用してバージョンアップ

    • バックアップを作成する(ファイル単位) • 11.0J以前のスタイルを維持したい場合は 「8.0J/10.0J/11.0Jのデフォルトの スタイルを維持する」をチェック 2. .NET Frameworkのバージョンを変更 3. SPREADを使用している各フォームの動作を 確認
  7. © MESCIUS inc. 25 SPREAD for Windows Formsの移行 ⚫ 注意点

    ⚫ 移行ツールのバックアップはファイル単位で実施。プロジェクト全体のバックアップは別途 ⚫ SPREAD のコントロールを使用している各フォームの動作を確認 ⚫ 旧バージョンからの変更点は移行ガイドの「旧バージョンとの相違点」を参照 ⚫ 行/列のVisibleプロパティをFalseに設定した場合、行のHeightプロパティ/列のWidthプロパティを0に設定す る処理と同じになる ⚫ ヘッダ上にマウスをホバーするときのカーソル形状が変更
  8. © MESCIUS inc. 26 SPREAD for Windows Formsの移行 ⚫ 注意点(15.0JのNuGetパッケージを使用しているプロジェクトを移行)

    ⚫ 移行ツールは使用しない ⚫ NuGetパッケージを15.0Jから17.0Jへバージョンアップする
  9. © MESCIUS inc. 28 .NET Frameworkから .NETへ SPREAD for Windows

    Forms 「11.0J」 .NET Framework 4.6.2 SPREAD for Windows Forms「17.0J」 .NET Framework 4.8.1 SPREAD for Windows Forms 「17.0J」 .NET 8 移行ツール .NET アップグレー ド アシスタント
  10. © MESCIUS inc. 29 .NET Frameworkから .NETへ 1. .NETアップグレードアシスタントを使用 2.

    ライセンスエラーを解決 3. 競合エラーを解決 4. NuGetパッケージをインストール 5. SPREADを使用しているフォームの 動作を確認
  11. © MESCIUS inc. 32 .NET Frameworkから .NETへ ⚫ 移行ガイド(PDF)では .NETへ移行で

    発生する可能性がある警告への対応を公開 ⚫ コードアクセスセキュリティに関する警告 (SYSLIB0003)の対応 ⚫ 例外のスロー方法に関する警告 (CA2200)の対応 ⚫ プラットフォームの互換性に関する警告 (CA1416)の対応
  12. © MESCIUS inc. 34 17.0Jの基本情報 発売日 ライセンス 必要システム (運用環境) 必要システム

    (開発環境) 2024年2月21日(水) ライセンス体系と価格 保守サービス フレームワーク:.NET Framework 4.8/4.8.1/.NET 6/8 OS:Windows 10/11/Server 2016/Server 2019/Server 2022 開発ツール:Visual Studio 2017/2019/2022 開発言語:Visual Basic/C# OS:Windows 10/11/Server 2016/Server 2019/Server 2022
  13. © MESCIUS inc. 36 17.0Jの新機能 ⚫ Excel互換の機能 ⚫ チャート(チャートシート、シェイプの埋め込み、複数レベルの項目軸ラベル) ⚫

    コピー&ペースト(貼り付けオプション、複数範囲のコピ&ペースト、複数シートのコピー) ⚫ 編集&操作(セル範囲から重複データを削除、マウスホイールによる水平スクロール、 Excel互換のショートカットキー) ⚫ 印刷(異なるヘッダー/フッターを印刷、印刷ヘッダー/フッターの画像を出力、部単位、ページ単位での印刷) ⚫ シート(タブストリップボタン上でのシート操作、スレッド形式のコメント、選択範囲内で中央) ⚫ テーマ(Office 365の新しいテーマ、組み込みテーマ) 詳細はこちら:https://developer.mescius.jp/spread- winforms/release/17
  14. © MESCIUS inc. 40 まとめ ⚫ SPREAD for Windows Formsのバージョンアップ

    ⚫ 「移行ツール」で実施 ⚫ 「移行ガイド」で変更点や注意点などを把握 ⚫ .NET Frameworkから .NETへの移行 ⚫ 「.NET アップグレードアシスタント」で実施 ⚫ OSやフレームワーク、コンポーネントのサポート状況を把握しておく
  15. © MESCIUS inc. 41 もっと詳しく! ウェブ経由のご相談を承っています 製品に関するご相談を オンライン形式で承っています。 • より詳しい製品のご紹介

    • 勉強会の開催 など、柔軟にご対応可能です。 お問い合わせはメシウス営業部まで。 お問い合わせ メシウス株式会社 Developer Solutions 事業部 営業部 050-5490-4661 [email protected]