1

コマンドラインから NUnit v3 alpha を実行しようとしています。これが私のコマンドラインです:[...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net-4.5

最初に、次のエラーが発生しました。

エラーと失敗 ファイルまたはアセンブリ 'nunit.framework、Version=3.0.5378.31152、Culture=neutral、PublicKeyToken=2638cd05610744eb' またはその依存関係の 1 つを読み込めませんでした。このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされているため、読み込むことができません。

次に、nunit-console.exe.config を編集して .net 2.0 にコメントしました

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <!--<supportedRuntime version="v2.0.50727" />-->
  <supportedRuntime version="v4.0.30319" />
</startup>

これらのコマンドラインを試しました (4.0 と 4.5 で) [...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net-4.0 [...] \NUnit3\nunit-console NUnitAlpha3Experimental.exe /framework:net -4.5

エラーメッセージは次のとおりです。

エラーと失敗 ファイルまたはアセンブリ 'nunit.framework、Version=3.0.5378.31152、Culture=neutral、PublicKeyToken=2638cd05610744eb' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

次に、nunit-console.exe.config を編集して、.net 4.5 の新しいエントリを追加しようとしました。私は4.5、4.5.1、4.5.50710、4.5.50938、4.5.50932、4.5.51641を試しました(それらはすべてコントロールパネルに存在します->プログラムと機能)、.Netのインストールを求めるウィンドウポップアップが表示されますフレームワーク 4.5。

編集: .Net Framework 4.5* の新しいエントリはとにかく機能しないはずです。エラー メッセージが表示されても、単体テストは実行されます。詳細はこちら: https://github.com/nunit/nunit-console/issues/42#issuecomment-58709851

誰かがそれを手伝ってくれますか?ありがとうございました。

4

1 に答える 1

0

問題は、nunit 3.0 (各 .net フレームワーク バージョンの 1 つ) に含まれる dll の多くのバージョンと、アセンブリで使用できるようになったことが原因のようです。詳細はこちら: https://github.com/nunit/nunit-console/issues/42#issuecomment-58713975

于 2014-10-14T13:15:26.133 に答える