我一直渴望尝试使用StructureMap的RhinoMocks自动模拟容器:http://docs.structuremap.net/AutoMocker.htm
本文档说明:
开箱即用,StructureMap包含RhinoAutoMocker Moq的RhinoMocks和MoqAutoMocker。 Auto Mocking支持在 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问题吗?
答案 0 :(得分:0)
事实证明,根据此问题,VisualStudio无法在本地复制DLL:MSBuild doesn't copy references (DLL files) if using project dependencies in solution
将对StructureMap.AutoMocking的引用的Copy Local属性更改为False,保存,然后将其更改回True,并再次保存解决了我的问题。