0

我正在尝试在 VS2010 中为我开发的 Revit 插件创建单元测试。问题是当我为方法创建单元测试然后运行该测试时,我收到以下消息:

测试方法 TestProject1.SimpleTestCommandTest.ExecuteTest 抛出异常:System.IO.FileNotFoundException:无法加载文件或程序集“RevitAPIUI.dll”或其依赖项之一。指定的模块无法找到。

RevitAPIUI.dll 已正确添加到 Revit 插件项目的引用以及测试项目的引用中。

知道我该怎么做才能解决这个问题吗?

4

3 回答 3

1

您可能想看看 Jeremy Tammik 最近发布的这个博客点。

http://thebuildingcoder.typepad.com/blog/2013/07/revit-add-in-unit-testing.html

于 2013-07-17T06:20:20.583 回答
0

确保 CopyLocal 在该引用的属性中为真。

于 2011-07-20T10:56:17.960 回答
0

注意:这是我在 Autodesk 论坛上为可能不看那里的 SO 用户发布的相同问题的答案的重新散列。如果这不合适,请提前道歉。

Revit API DLL 依赖于 Visual C++ 运行时。您需要确保将 VC++ 运行时加载到进程中。在 AssemblyResolve 事件处理程序中简单地解析 VC++ DLL 会产生一个错误,指出运行时尚未正确加载。我没时间了,没有继续往前走。

我也不相信 Revit 类型的单元测试会很好地工作,因为它们中的大多数都与 Revit 的本机代码紧密耦合。也就是说,我认为您不能只更新某些元素以在单元测试中可靠地使用。

于 2011-07-26T23:56:17.413 回答