0

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

然后,我转到项目的Properties页面,Code Contracts选项卡。选中执行运行时合同检查复选框。将Contract Reference Assembly组合框的值更改为“Build”。

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

C:\Program Files (x86)\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets (240,5): error MSB3073: The command ""C:\Program Files (x86)\Microsoft\Contracts\ Bin\ ccrewrite" "@CodedUITest_Contract2ccrewrite.rsp"" 以代码 -1 退出。

我已将我的项目 zip 文件上传到我的 codeplex 项目

有人可以下载该项目并查看他们是否可以重现编译错误吗?谢谢。

4

1 回答 1

1

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

在文件夹 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ 中添加 Microsoft.VisualStudio.TestTools.UITest.Playback.dll 即可解决此问题。

感谢David K Allen在msdn 论坛上回答了这个问题。

于 2011-07-22T01:46:44.707 回答