0

我一直很想尝试使用 StructureMap 的 RhinoMocks 自动模拟容器:http: //docs.structuremap.net/AutoMocker.htm

该文档指出:

开箱即用的 StructureMap 包括用于 RhinoMocks 的 RhinoAutoMocker 和用于 Moq 的 MoqAutoMocker。自动模拟支持在 StructureMap.AutoMocking.dll 中。

然而,尽管已经将 RhinoMocks 3.6.1 和 structuremap 版本 3.1.4.143 和 structuremap.automocking 3.1.0.133 引入我的测试项目,但没有引用 StructureMap.AutoMocking.dll(因此它不在我的 /bin 中) 因此我无法解析 RhinoAutoMocker。

我从头开始创建了一个新项目,一切正常,这让我相信我现有的项目设置有些奇怪。删除 structuremap、structuremap.automocking 和 RhinoMocks 并重新添加会产生相同的结果——没有 structuremap.automocking DLL。

有没有其他人有这个问题?这只是 Nuget/VisualStudio 问题吗?

4

1 回答 1

0

事实证明,VisualStudio 没有根据这个问题在本地复制 DLL:MSBuild doesn't copy references (DLL files) if using project dependencies in solution

将对 StructureMap.AutoMocking 的引用的 Copy Local 属性更改为 False,保存,然后将其更改回 True,然后再次保存解决了我的问题。

于 2015-02-07T17:54:04.153 回答