0

私が開発した Revit アドインの単体テストを VS2010 で作成しようとしています。問題は、メソッドの単体テストを作成してそのテストを実行すると、次のメッセージが表示されることです。

テスト メソッド TestProject1.SimpleTestCommandTest.ExecuteTest が例外をスローしました: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'RevitAPIUI.dll' またはその依存関係の 1 つをロードできませんでした。指定されたモジュールが見つかりませんでした。

Revit APIUI.dll は、Revit アドイン プロジェクトの参照、およびテスト プロジェクトの参照にも適切に追加されます。

これを修正するにはどうすればよいですか?

4

3 に答える 3

0

注: これは、Autodesk フォーラムで、ここに表示されていない可能性のある SO ユーザー向けに投稿している同じ質問に対する私の回答の焼き直しです。これが不適切である場合は、事前に謝罪してください。

Revit API DLL は、Visual C++ ランタイムに依存しています。VC++ ランタイムがプロセスに読み込まれていることを確認する必要があります。AssemblyResolve イベント ハンドラーで VC++ DLL を解決するだけでは、ランタイムが正しく読み込まれていないことを示すエラーが発生します。時間切れで、それ以上進みませんでした。

また、Revit の型のほとんどが Revit のネイティブ コードと密接に結合されているため、Revit の型を使用した単体テストがうまく機能するかどうかもわかりません。つまり、単体テストで確実に使用される特定の要素を新しくすることはできないと思います。

于 2011-07-26T23:56:17.413 に答える
0

その参照のプロパティで CopyLocal が true であることを確認してください。

于 2011-07-20T10:56:17.960 に答える