Error Codes

エラーコード一覧

AtsEXの実行中、エラーが表示されることがあります。
このページではAtsEX本体のよくあるエラー(エラーコードの表示があるエラー)と、その詳細について説明しています。

エラーコードの表示がない場合

以下の可能性が考えられます。

  • AtsEXのバージョンが古い - エラーコードはAtsEX ver1.0-RC8(v1.0.40401.1)以降でのみ表示されます。AtsEXを最新版に更新してください。
  • AtsEX本体が表示したエラーではない - AtsEX本体ではなく、プラグインから発生しているエラーの可能性があります。個々のプラグインに由来するエラーについては、当ページでは説明していません。
  • エラーコード非対応のエラーである - 以上の手順を全て行ってもエラーコードが表示されない場合は、一般的ではないエラーであるなどの可能性が考えられます。 こういったエラーについては基本的に当ページでは説明していませんが、同一文面のエラーが掲載されていることもあるので、一読されることをお勧めします。

INDEX

【CA-】AtsEX Caller ATSプラグイン版

【CI-】AtsEX Caller 入力デバイスプラグイン版

【L-】AtsEX Launcher

【E-】AtsEX

【CA-】AtsEX Caller ATSプラグイン版

CA-1:AtsEX を読み込めませんでした。AtsEX がインストールされているか・入力デバイスの一覧でチェックが付いているか・パスの指定が誤っていないか ご確認ください。

AtsEX Caller ATSプラグイン版がAtsEX Launcher(AtsEx.Launcher.dll)を見つけられなかった場合に発生します。
ATSプラグイン版で参照されるAtsEX LauncherのパスはScenarios\AtsEx\AtsEx.Launcher.dllです。

結果的にこのエラーが表示されているだけで、根本原因でない場合があります

以下がよくあるケースです。

CA-2:読み込まれた AtsEX Caller (バージョン x.x.x.x) は現在の AtsEX ではサポートされていません。

AtsEX Callerのバージョンが古く、併用しようとしたAtsEX本体(厳密にはAtsEX Launcher)との互換性が無い場合に発生します。

以下の表において、異なる「互換性バージョン」のAtsEX CallerとAtsEX本体を併用することはできません。
例えば、β0.18.1のAtsEX Callerとver1.0-RC7のAtsEX本体を併用することはできますが、β0.17.5のAtsEX Callerとβ0.16のAtsEX本体を併用することはできません。

互換性バージョンDLLに表示している
バージョン
(α0.1~α0.5・β0.6~β0.15は、
互換性チェック機能が未実装)
1β0.16~β0.16.2
2β0.17~β0.17.7
3β0.18~β0.18.2
β0.19
ver1.0-RC1~

【CI-】AtsEX Caller 入力デバイスプラグイン版

CI-1:AtsEX Launcher が見つかりません。指定された場所: ~

AtsEX Caller 入力デバイスプラグイン版が、所定のフォルダ内にてAtsEX Launcher(AtsEx.Launcher.dll)を見つけられなかった場合に発生します。

AtsEX Caller 入力デバイスプラグイン版がAtsEX Launcherを検索する方法

Callerの配置先をC:\Program Files\mackoy\BveTs\Input Devices\AtsEx.Caller.InputDevice.dllとすると、Launcherの配置先は以下のように検索されます。

  • 原則、~\Input Devices\AtsEx\AtsEx.Launcher.dll
  • ただし~\Input Devices\AtsEx.Caller.InputDevice.txtが存在する場合は、その内容を配置先フォルダのパスとして参照します。 例えば、C:\XXX\YYY\AtsEx\と設定すると、C:\XXX\YYY\AtsEx\AtsEx.Launcher.dllがLauncherの配置先として使用されます。

【L-】AtsEX Launcher

L-1:BVE 本体の読込に失敗しました。Assembly.GetEntryAssembly が null を返しました。

特殊な方法でBVEを起動した場合に発生します。通常の使用方法でこのエラーが表示されることはありません。

開発者向け技術情報

AtsEXはAssembly.GetEntryAssemblyメソッドによってBVE本体のアセンブリを取得する仕様となっていますが、何らかの理由で同メソッドがnullを返した場合にこのエラーが発生します。
以下のような原因が考えられます。

  • アンマネージド コードからBVE・AtsEXを実行した
  • BVE本体とは別のAppDomainを作成し、その中でAtsEXを実行した

L-2:同一プロセス上に BVE 本体が見つかりませんでした。

特殊な方法でBVEを起動した場合に発生します。通常の使用方法でこのエラーが表示されることはありません。

開発者向け技術情報

AtsEXはAssembly.GetEntryAssemblyメソッドによってBVE本体のアセンブリを取得する仕様となっていますが、これによって得られたアセンブリがBVE本体のものではなかった場合にこのエラーが発生します。
以下のような原因が考えられます。

  • 独自のアセンブリXからBVE本体(BveTs.exe)を参照し、コードを通じてメインフォームを読み込んだ
    • この場合、Assembly.GetEntryAssemblyメソッドがBVE本体ではなくXを返してしまうため、このエラーが発生します。

L-3:AtsEX 本体の読込に失敗しました。フォルダ '~' が見つかりませんでした。

AtsEX Launcherが、所定のAtsEX本体の配置先フォルダを見つけられなかった場合に発生します。
一部ファイルを誤って削除してしまったなど、AtsEX本体が破損している可能性が考えられます。AtsEXの再インストールをご検討ください。

AtsEX LauncherがAtsEX本体の配置先を検索する方法

入力デバイスプラグイン版の場合、Launcherの配置先をC:\Users\Public\AtsEx\AtsEx.Launcher.dllとすると、AtsEX本体の配置先は以下のように検索されます。

  • 原則、C:\Users\Public\AtsEx\(バージョン)\
    • 「(バージョン)」は、例えばβ0.19の場合は0.19、ver1.0(RC含む)の場合は1.0となります。
  • ただし、Launcherがデバッグビルドの場合はC:\Users\Public\AtsEx\Debug\
    • AtsEX本体の開発中に限り関係する条件です。通常の使用方法でこのフォルダが参照されることはありません。

L-4:AtsEX 本体の読込に失敗しました。候補となる AtsEX 本体フォルダが見つかりませんでした。

L-3:AtsEX 本体の読込に失敗しました。フォルダ '~' が見つかりませんでした。 を参照

【E-】AtsEX

E-1:AtsEX のメインアセンブリの配置先 '~' は不正です。

(ATSプラグイン版のみ)AtsEX本体の配置先がScenarios\AtsEx\以外である場合にこのエラーが発生します。

E-2:読み込まれた AtsEX Caller (バージョン x.x.x.x) は現在の AtsEX ではサポートされていません。beta0.16 (バージョン 0.16) 以降の AtsEX Caller をご利用ください。

CA-2:読み込まれた AtsEX Caller (バージョン x.x.x.x) は現在の AtsEX ではサポートされていません。 を参照

E-3:BveTypeSet の読込に失敗しました。複数の ~.dll が読み込まれていることが原因の可能性があります。

Irony.dllの場合

誤ったバージョンのIronyが読み込まれた場合に発生します。

参照するIronyのバージョンについて

BVEはバージョンによって使用するIronyのバージョンが異なります。

BVEのバージョンIronyのバージョン
BVE Trainsim 5.8Irony v1.0
BVE Trainsim 6Irony v1.1

一方、AtsEXは常にIrony v1.1を参照しようとしますが、実際に参照するバージョンは環境によって変動します。
以下の条件を全て満たす場合、AtsEXはBVE5.8上でIrony v1.1を参照します。これにより、BVEはv1.0・AtsEXはv1.1と異なるバージョンのIronyを参照してしまう形となり、このエラーが発生します。

  1. AtsEX本体のフォルダなどにIrony.dllが存在する
  2. BveTs.exe.configにて、アセンブリバインディングのリダイレクトの設定をしていない
なお、条件2についてはver1.0-RC10以降のAtsEXをインストーラー版でインストールすることにより解消することができます。 このエラーが発生したら、まずは最新版のAtsEXをインストーラー版で再インストールすることをご検討ください。

SlimDX.dllの場合

誤ったバージョンのSlimDXが読み込まれた場合に発生します。

参照するSlimDXのバージョンについて

BVEはバージョンによって使用するSlimDXのバージョンが異なります。

BVEのバージョンSlimDXのバージョン
BVE Trainsim 5.8SlimDX for .NET 2.0
BVE Trainsim 6SlimDX for .NET 4.0

一方、AtsEXは常にSlimDX 4.0を参照しようとしますが、実際に参照するバージョンは環境によって変動します。
以下の条件を全て満たす場合、AtsEXはBVE5.8上でSlimDX 4.0を参照します。これにより、BVEは2.0・AtsEXは4.0と異なるバージョンのSlimDXを参照してしまう形となり、このエラーが発生します。

  1. 以下のうち、いずれか1つでもインストールしている
    • SlimDX Runtime for .NET 4.0
    • SlimDX for .NET 4.0のDLLを含むSlimDX SDK
  2. BveTs.exe.configにて、アセンブリバインディングのリダイレクトの設定をしていない
なお、条件2についてはver1.0-RC9以降のAtsEXをインストーラー版でインストールすることにより解消することができます。 このエラーが発生したら、まずは最新版のAtsEXをインストーラー版で再インストールすることをご検討ください。

E-4:AtsEX 入力デバイスプラグイン版の有効化に失敗しました。AtsEX を正常に実行するには、BVE を再起動してください。

AtsEXを有効化するためには、一度BVEを再起動する必要があります。