コマンドライ ンエクステンションの開発
NDCLI からコマンドを実行するには NDCLI 用のコマンドラインエクステンションが必要です。 モデル検証や生成などの処理ロジックは同じでも、NDCLI からコマンドを通じてそれらの処理を実行する仕組みが異なります。 そのため、Next Design デスクトップ版のエクステンション自体をそのまま共用することはできません。
以下では、コマンドラインエクステンションの開発方法について説明します。
プロジェクトの設定
プロジェクトの種類
- C# によるクラスライブラリとして開発します。
エクステンションの DLL 名
- コマンドラインエクステンションのエントリーポイントとなるクラス(後述)が格納されるDLLファイル名は "CliExtension" の文字列を含んだ名前として下さい。
- 通常、プロジェクト名がDLLファイル名となるため、プロジェクト名に "CliExtension" を含めることをお勧めします。
フレームワークの選択
- .NET Standard 2.0 を選択します。
(これにより Linux 環境でも動作させることができます)
パッケージのインストール
- 参照するパッケージに次のパッケージを追加します。
- NextDesign.Cli.ExtensionFramework
ビルドの設定
- Visual Studio のビルド後のイベントに次のコマンドを設定します。
(これにより依存ライブラリを含む実行時に必要なファイル一式が publish フォルダに出力されます)
dotnet publish "$(ProjectPath)" -c $(ConfigurationName) --no-build