web-dev-qa-db-ja.com

NUnitはVisual Studio 2010コードを実行していません

Visual Studio 2010ベータDLLをNUnit GUIにロードしようとしています。ポップアップエラーが表示されます。

このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。 NUnitが現在実行されているバージョンよりも新しいバージョンのCLRでアセンブリビルドをロードしようとしている可能性があります。

実行可能ファイルを.NET 4で実行するにはどうすればよいですか?

98
Ball

NUnit 2.5ソースをダウンロードし、VS2010ベータでVS2008ソリューションを開きました。変換が完了したら、すべてのプロジェクトを開き、すべてのプロジェクトのターゲットフレームワーク設定を「.NET Framework 4.0」に変更しました。その後、エラーなしでソリューションを構築しました。 NUnit GUIアプリを使用して、.NET 4.0用に構築されたテストを実行できるようになりました。このビルドの徹底的なテストは行っていないため、問題が発生する可能性がありますが、私の目的では正常に機能します。

更新:NUnitを再構築する必要はありません。関連するNUnit構成ファイルに次を追加すると、.NET 4.0用にビルドされたテストdllを実行できることを発見しました。

<構成>の下に追加します。

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

<runtime>の下に以下を追加します。

<loadFromRemoteSources enabled="true" />
132
Charles Cook

.NET 4がリリースされると、私は

<supportedRuntime version="v4.0.30319" />

requiredRuntimeの代わりにNUnit 2.5.4 exe.configで、上記のようにloadFromRemoteResourcesタグを使用すると、すべて正常に機能しました。ありがとう!

25
pelazem

ファイルを変更する必要はありません

このファイルを開くと、すべてがうまく機能します

C:\ Program Files(x86)\ NUnit 2.5.10\bin\net-2.0\nunit-x86.exe

17
darky

NUnit 2.5.5 では、コマンドラインでオプション/ framework = net-4.0を指定できます。最新のVS2010のリリースで生成された新しいアセンブリ。

12
Cristian T

Visual [C#2010 Express、またはこれまで]から.net 4バージョンを見つけるには、メニューの[ヘルプ]項目の下にあるVisualアプリケーションの[バージョン情報]に移動します。ウィンドウの右上のMicrosoft .NET Framework行の下にバージョンとして表示されます。

2
Dan Paden

提案されたソリューションは、NUnitを実行するのに役立ちました。残念ながら、その後、コードカバレッジのステップに到達すると、NCoverから次の情報が提供され始めました。

プロファイルされたプロセスが終了しました。プロファイラー接続が確立されていません。

私が見つけた最良の解決策は、NCoverでNUnitの「-x86」バージョンを使用することでした。

NCover.Console.exe nunit-console-x86.exe --additional params--

今すぐ動作します。

2
Scott Marlowe

NUnit 2.4.8を実行しているときに、まったく同じエラーメッセージが表示されました。しばらくアップグレードしていなかったため、現在のNUnit(v2.5.9)をインストールし、VS2010アセンブリをサポートするようになりました。したがって、このエラーが新たに発生した場合、NUnitのバージョンを確認してください:2010年12月(または)でonly行う必要があるのは、NUnitのアップグレードです。

1
Michael Sorens

NUnit 2.5.10では、GUIランナーでビジュアルスタジオのサポートを有効にできます。

ツール->設定-> IDEサポート

その後、.NET 4.0アプリドメインでアセンブリを実行するnunit-agent.exeプロセスに正常にアタッチできました

1
Crackerjack

Nunit 2.5.5へのアップグレード後にこの問題が発生した場合は、nantを最新バージョンにアップグレードする必要があります。これは.91アルファでした。

0
Adam

I found NUnitアプリケーションから開始するのに便利 Template VS C#Expressをサポートし、テストのデバッグを可能にし、プリコンパイルされたNUnit for .NET 4.0が含まれています。著者のおかげで、新しいテストプロジェクトがワンクリックで準備できます。

0
Ernest