Nintendo MessageStudio ヘルプ

開発環境を用いないプラグイン開発

開発環境を用いない理由

プラグイン作成のチュートリアルで解説したように、 プラグインを開発するのに最も簡単で確実で効率的な手法はMicrosoft Visual Studioを利用することです。 しかし場合によってはVisual Studioが利用できない場合もあります。

たとえば、Visual Studioを導入するための稟議が通らない場合や、 Visual Studioを使用経験がないため利用方法が分からない場合、 あるいはコンピュータのAdministrator権限がないためソフトウエアを新規で導入することが出来ない場合などです。

.NET Frameworkを利用した開発全般に言えることではありますが、 特に複雑なユーザーインターフェイスを作成しない場合は、Visual Studioを利用しなくとも簡単に開発を行うことが出来ます。 さらに、開発に必要なソフトウエアは.NET Frameworkをインストールした段階で同時にコンピュータにインストールされますので、 Message Studioが動作する環境であれば特に別途ソフトウエアを用意する必要もありません。

コマンドラインを用いたコンパイル

.NET Frameworkにはcsc.exeというファイルが付属しています(C Sharp Compilerの略)。 テキストエディタで書いたC#のプログラムをこのソフトウエアを利用して、.NETアセンブリにコンパイルすることが出来ます。 このファイルは.NET Frameworkをインストールした直下のディレクトリに入っています。 csc.exeを利用したコンパイルのオプション一覧などについて詳しくは下記のMSDNサイトをご覧ください。

ttp://msdn.microsoft.com/ja-jp/library/2fdbz5xd.aspx

特に、Message Studioをコンパイルする上で重要になってくるのが以下のフラグになります。

/target/targetオプションは、出力するファイルの形式を選択することが出来ます。 Message Studioのプラグインとしては利用するにはクラスライブラリの形式で出力しなければならないので、libraryを指定します。
/reference/referenceオプションは、参照設定を行います。 プラグインを作成するにはMessageStudio.exeを参照として設定する必要があります。
/lib/libオプションは、参照設定したライブラリが存在するパスを指定します。 相対パスで、MessageStudio.exeファイルが存在する位置を指定してください。

プラグインを作成するためのプログラムを作成したら、以下のようなバッチファイルを用いてプラグインをコンパイルすることが出来ます。

@echo off

SET PATH=%WINDIR%\Microsoft.NET\Framework\v2.0.50727\;%PATH%;

csc.exe /target:library ^
        /out:MyMenu.dll ^
        /reference:MessageStudio.exe ^
        /lib:..\..\..\bin\ ^
        MyMenu.cs

pause

サンプル

パッケージには、この手法を用いたプラグインの開発方法についてのサンプルを用意しています。 以下のディレクトリに収められていますので、必要に応じてご覧ください。

samples\plugins\CscCompile\

複雑なプラグインの作成

このサンプルでは一つのcsファイルからdllファイルを作成する手法を解説しましたが、ファイルが増えてくると管理が大変になってきます。 そのような場合は、MSBuildというツールを使うことでさらにビルドの手順を簡略化することが可能です。 このツールもまた、csc.exeと同様に.NET Frameworkに含まれています。