1. ホーム
  2. visual-studio-2010

[解決済み] NUnitがVisual Studio 2010のコードを実行しない

2023-01-11 17:03:08

質問

Visual Studio 2010 のベータ版 dll を NUnit GUI に読み込もうとしています。 ポップアップ エラーが発生します。

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

実行ファイルを .NET 4 で強制的に実行させるにはどうすればよいですか?

どのように解決するのですか?

NUnit 2.5 のソースをダウンロードし、VS2008 ソリューションを VS2010 ベータ版で開きました。変換が完了したら、すべてのプロジェクトを開き、すべてのプロジェクトのターゲット フレームワーク設定を ".NET Framework 4.0" に変更しました。その後、何のエラーもなくソリューションをビルドしました。これで、NUnit GUIアプリを使って.NET 4.0用にビルドされたテストを実行できるようになりました。このビルドの徹底的なテストを行っていないので、問題があるかもしれませんが、私の目的では問題なく動作しています。

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

<configuration> の下に追加します。

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

で、<runtime>の下に追加します。

<loadFromRemoteSources enabled="true" />