我一直渴望尝试一下用于RhinoMocks per:http://docs.structuremap.net/AutoMocker.htm的StructureMap自动模拟容器
这份文件指出:
开箱即用,StructureMap包括用于RhinoMocks的RhinoAutoMocker和用于Moq的MoqAutoMocker。自动模拟支持在StructureMap.AutoMocking.dll中。
但是,尽管已经将RhinoMocks 3.6.1和结构映射版本3.1.4.143和structuremap.automocking 3.1.0.133引入到我的测试项目中,但是没有对StructureMap.AutoMocking.dll的引用(因此它不在我的/bin中),因此我无法解析RhinoAutoMocker。
我从零开始创建了一个新项目,一切都很好,这让我相信我现有的项目设置有一些奇怪的地方。删除结构图、structuremap.automocking和RhinoMocks并重新添加将产生相同的结果--没有structuremap.automocking DLL。
还有其他人有这个问题吗?这仅仅是Nuget/VisualStudio问题吗?
发布于 2015-02-07 17:54:04
事实证明,VisualStudio没有在本地复制DLL,这是由于以下问题:MSBuild doesn't copy references (DLL files) if using project dependencies in solution
将对StructureMap.AutoMocking的引用的Copy更改为False,保存,然后将其更改为True,并再次保存解决了我的问题。
https://stackoverflow.com/questions/28378041
复制相似问题