我们正在使用TFS 2012(更新3)和VS 2013 RC.我们有一个带有两个项目的.sln文件 - 主项目/程序集和UnitTest项目.单元测试项目正在利用Microsoft Fakes.在Visual Studio中(我们使用的是Premium),我可以编译.sln并运行测试.在构建代理上,我可以使用Visual Studio编译和构建.sln并运行测试.但是当我们对构建进行排队时,它无法构建UnitTest项目,因为它无法找到Fakes程序集.它似乎不像在Visual Studio中构建时那样动态创建它.通常在VS中创建fakes dll并将其放在FakeAssemblies文件夹中.构建失败后,我可以登录并看到它根本没有创建FakeAssemblies目录.
错误是... C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605):无法解析此引用.无法找到程序集"System.Web.Http.5.0.0.0.Fakes".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.
我们的构建使用默认模板 - 我们选择构建.sln(具有主程序集和单元测试项目).我们不应该在那个.sln中包含UnitTest吗?在构建期间是否还有其他方法可以编译UnitTest?
有没有人知道为什么构建不会像Visual Studio那样动态创建Fake程序集?
谢谢!!!