プラグインの1部を機能拡張として移動
プラグインの中でビルドが必要なプラグインを機能拡張として移動する。
プラグインの中でアセンブリを含むもの(株式市場やダイアグラム設定等)を機能拡張として別ディレクトリに移動する。 ビルドが必要なものと必要ではないもので、機能拡張とプラグインとして分割する。
直接的なメリットはない。 本来、FreeTrainではプラグインとして外部アセンブリを組み込み、あたかも本体の機能の1つのように見せかけることができるが、この機能の影響でセーブデータとプラグインが密接に関係してしまうため、プラグインがないためにデータがロードできないという問題が発生している。 そこで外部アセンブリとして組み込むプラグインについては機能拡張として、必ず本体と一緒に配布することにする。 今後ユーザーが作成した外部アセンブリは本体に組み込んで、バージョン管理の対象とする。 また配布も本体と同梱して行う。 FreeTrainの拡張性を縮小してしまうが、データのロードができることの方が優先順位としては高いため、このように変更する。
プラグインの中でビルドが必要なプラグインを機能拡張として移動する。
概要
プラグインの中でアセンブリを含むもの(株式市場やダイアグラム設定等)を機能拡張として別ディレクトリに移動する。
ビルドが必要なものと必要ではないもので、機能拡張とプラグインとして分割する。
メリット
直接的なメリットはない。
本来、FreeTrainではプラグインとして外部アセンブリを組み込み、あたかも本体の機能の1つのように見せかけることができるが、この機能の影響でセーブデータとプラグインが密接に関係してしまうため、プラグインがないためにデータがロードできないという問題が発生している。
そこで外部アセンブリとして組み込むプラグインについては機能拡張として、必ず本体と一緒に配布することにする。
今後ユーザーが作成した外部アセンブリは本体に組み込んで、バージョン管理の対象とする。
また配布も本体と同梱して行う。
FreeTrainの拡張性を縮小してしまうが、データのロードができることの方が優先順位としては高いため、このように変更する。
変更内容