Msbuild 生成编码的ui测试项目时失败;执行运行时契约检查";设置为;全称;

Msbuild 生成编码的ui测试项目时失败;执行运行时契约检查";设置为;全称;,msbuild,code-contracts,coded-ui-tests,ccrewrite,Msbuild,Code Contracts,Coded Ui Tests,Ccrewrite,我有一个简单的测试项目,其中创建了CodedUITestMethod。测试方法只需单击任务栏中的Windows开始按钮。该方法由Visual Studio 2010 Ultimate中的编码UI测试生成器工具生成 然后,我转到项目的属性页,代码合同选项卡。 选中“执行运行时契约”复选框。 将合同引用程序集组合框的值更改为“Build” 现在我点击F6构建项目,并收到2个错误: 读取程序集“Microsoft.VisualStudio.TestTools.UITesting”导致错误 C:\Pro

我有一个简单的测试项目,其中创建了CodedUITestMethod。测试方法只需单击任务栏中的Windows开始按钮。该方法由Visual Studio 2010 Ultimate中的编码UI测试生成器工具生成

然后,我转到项目的属性页,代码合同选项卡。 选中“执行运行时契约”复选框。 将合同引用程序集组合框的值更改为“Build”

现在我点击F6构建项目,并收到2个错误: 读取程序集“Microsoft.VisualStudio.TestTools.UITesting”导致错误

C:\Program Files(x86)\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets(240,5):错误MSB3073:命令“C:\Program Files(x86)\Microsoft\Contracts\Bin\ccrewrite”“@CodedUITest\u Contract2ccrewrite.rsp”已退出,代码为-1

我已将我的项目zip文件上载到


有人能下载这个项目,看看他们是否能重现编译错误吗?谢谢

问题解决了。Microsoft.VisualStudio.TestTools.UITesting.dll似乎引用了未添加到项目中的另一个dll

将Microsoft.VisualStudio.TestTools.UITest.Playback.dll添加到文件夹C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateSassemblies\解决了此问题


感谢你回答了这个问题

类似:因为这是一个简单的项目,你能在上下文中发布包含合同的部分吗?很抱歉,但是-1因为当我费心在Plex上浏览代码时,我找不到任何合同调用。@Henk我故意发布没有合同的项目。如果不使用合同,项目将无法编译。你能重现编译错误吗?