1

私は非常に初心者の開発者であることを最初に認めたいので、この質問に答えられるように、関連するすべての情報を提供するために最善を尽くしています。

そのため、エンジンでさらに作業を開始する前に、NxBRE の単体テストをいくつか実行しようとしています。NxBRE と NUnit (それぞれバージョン 3.2 と 2.6) の両方をダウンロードし、NUnit をテストして、ここに投稿できる簡単な例を使用して適切に動作することを確認しましたが、そうするのは適切ではないようです。重要なのは、この例で nunit.framework.dll を簡単に参照でき、テスト済みの属性がコンパイルされ、GUI がテストを完全に実行したことです。ちなみにSharpDevelopを使っています。

次に、2 つのプロジェクト (NxBRE と NxBRE-UnitTest) を持つ提供された NxBRE ソリューションを開き、Unit-Test プロジェクトの同じ参照を nunit.framework.dll に追加して、ソリューションのビルドを試みました。次のようなコンパイラ エラーが発生しました (関連するエラーのホストと共に)。

CS0246: 型または名前空間名 'nunit' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

まあ、どちらも欠けていないことはかなり確信していたので、参照を再確認しましたが、それは良いようでした(テスト例と同じように再追加したという点で)。アクセスされていたディレクトリに .dll を手動でコピーしました。NUnit 自体の問題ではないと思います。なぜなら、作成した例に戻っても問題なく動作したからです。

試してみるべきトラブルシューティングのアイデアやテクニックについて何か提案はありますか?

4

1 に答える 1

2

NxBRE 3 テスト プロジェクトの.csprojファイルを調べましたが、関連するディレクトリ パスはありませんnunit.framework

つまり、テスト プロジェクトは、NUnitがグローバル アセンブリ キャッシュにインストールされることを想定しています。.msiファイル経由でNUnitをインストールしたのではなく、.zipファイルから解凍した可能性がありますか?

nunit.frameworkテスト プロジェクトから参照を削除し、ファイル システムで実際の DLL ファイルを参照して参照を再度追加することをお勧めします。

于 2012-06-25T17:30:30.200 に答える