メインコンテンツまでスキップ

C4: エクステンションを閲覧・改変する

概要

本パッケージには、次の定型作業を自動化するエクステンションが含まれています。

  • ソフトウェア要求モデルの一括作成
  • テスト結果モデルの一括作成
  • IDの連続再付番
  • 影響範囲の自動抽出
  • テスト結果の自動集計

これらはスクリプト形式のエクステンションとして実装しており、そのソースコード一式を別途公開しています。 C# 版と Python 版の両方のソースコードを公開しており、エクステンションの実装例として参照することも、それをベースに拡張することもできます。

前提

エクステンション開発については、次のマニュアルをご参照ください。

エクステンションを閲覧する

本パッケージに含まれているエクステンションのソースコード一式は次の URL で公開しています。

https://github.com/denso-create/NextDesign-Samples/tree/main/extensions/EmbeddedSoftwareDevBase

必ずお読みください
  • 上記ソースコードはお客様が対象製品を有効に活用いただく上で参考にしていただくことを想定したものであり、一切の保証は行いません。
  • これらは Next Design の使用許諾におけるサンプル扱いとなっています。詳しくは Next Design 使用許諾契約書 をご確認ください。

エクステンションを改変する

公開されているエクステンションのソースコード一式を流用して改変・配布するケースには、大きく分けて次の2つのパターンがあります。

  • (a) ベースパッケージに含まれるエクステンションを一部改変して再パッケージ化して配布
  • (b) 公開されているソースコードを参考に新規エクステンションを作成して独自パッケージ化して配布

以下では、上記 (a) のパターンについて対応方法をご紹介します。
(b) のパターンについては、エクステンション開発マニュアルをご参照ください。

前提
対応方法
  1. エクステンションを開発する環境にソースコード一式をコピーします。

  2. エクステンションに改変を加えます。

  3. 改変のベースとなる弊社提供のパッケージ(.nupkg ファイル)の中身を展開します。.nupkg ファイルは ZIP 形式のため、対象ファイルの拡張子を .zip に変更することで展開できます。

  4. それらの中身のうち extensions フォルダ配下のファイル一式を、改変したエクステンションに差し替えます。

  5. それらの中身に含まれている .nuspec ファイルの内容をテキストエディタ等で確認し、後述の補足に従って必要な項目を更新します。

  6. それらの中身のうち、パッケージ化のたびに自動生成される次のファイルとフォルダを削除します。

    • [Content_Types].xml
    • _rels フォルダ
    • package フォルダ
  7. 次のように nuget.exe pack コマンドを使用して再パッケージ化します。

    nuget.exe pack .\EmbeddedSoftwareDevBase.nuspec

    コマンドが正常終了すると EmbeddedSoftwareDevBase.{version}.nupkg ファイルが作成されます。

  8. 改変したエクステンションを含む .nupkg ファイルを共有フォルダ等で利用者に提供します。

  9. 利用者は共有フォルダ等をパッケージソースに登録して、改変したパッケージをインストールして利用します。詳細はこちらをご参照ください。

補足
  • version は、パッケージを改訂するたびに必ず更新してください。弊社提供バージョンと重複させないために、10.0.1 のようにメジャーバージョンを大きく上げることを推奨します。
  • title は、適宜変更してください。
  • authors, owners は、自社の内容に書き換えてください。
  • copyright は原著作者の表示として維持してください。改変を行った場合は、必要に応じて改変者を追記してください。
  • projectUrl, description, releaseNotes は、改変した内容に合わせて適宜変更してください。
  • tags は、特別な理由がない限りそのままとしてください。

EmbeddedSoftwareDevBase.nuspec の例:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>EmbeddedSoftwareDevBase</id>
<version>1.0.0</version>
<title>{"ja":"組込みソフト開発ベースパッケージ","en":"Embedded Software Development Base Package"}</title>
<authors>DENSO CREATE INC.</authors>
<owners>DENSO CREATE INC.</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>https://www.nextdesign.app/extensions/embedded-software-development-base-package.html</projectUrl>
<description>{"ja":"...","en":"..."}</description>
<releaseNotes>{"ja":"...","en":"..."}</releaseNotes>
<copyright>Copyright(C) 2026 DENSO CREATE INC. All Rights Reserved.</copyright>
<tags>minVer:5.0</tags>
</metadata>
</package>