0

私はユニットテストプロジェクトに取り組んでいます。このプロジェクトには約2600のテストクラスがあり、クラスあたり平均15の単体テストがあります。下記のエラーを再現するために、このプロジェクトにさらにいくつのクラスを追加する必要があるかはわかりませんが、プロジェクトに大量のファイルを追加する(500を試しました)ことが直接関連していることは知っています。いくつかのファイルを削除すると、ビルドできます。

コンパイルエラー

unknown_locationエラーPS0034:PostSharp:ILASMが戻りコード255で終了しました。ツール出力:

このアプリケーションは、ランタイムに異常な方法でそれを終了するように要求しました。詳細については、アプリケーションのサポートチームにお問い合わせください。

これが発生する原因は何ですか?

編集:テストプロジェクトはカスタムPostSharp属性を直接使用しないことに注意することが重要かもしれません。つまり、どのテストクラスにも、PostSharpdllのusingディレクティブはありません。ただし、これらはテストがテストしているクラスで使用されます。

4

2 に答える 2

1

おそらくそれ自体はクラスの数ではありませんが、これらのクラスであなたが行っていることは珍しいことです. とはいえ、2600クラスは確かに多いので、これが問題になる可能性はあります。これを PostSharp 関係者に報告します。コードにアクセスせずに、StackOverflow がここで問題を診断することは不可能です。

問題を送信するには、こちらの PostSharp バグ トラッカーにアクセスしてください。

于 2010-01-07T05:42:33.507 に答える
1

通常、ILASM エラーをデバッグするには、少なくとも ILASM の出力を確認する必要があります。より良いエラーメッセージが出力されたに違いありません。表示されない場合は、MSBuild を使用してコマンド ラインからビルドしてみてください。エラー メッセージは、考えられる原因を理解し、再現ケースを作成して問題トラッカーに送信するのに役立ちます。

プロジェクトにアスペクトが (間接的であっても) ないと言う場合は、コンパイル シンボル "SkipPostSharp" を含めることで、そのプロジェクトの PostSharp を単純にスキップできます。

于 2010-01-07T07:38:11.387 に答える