C# 在VS 2012中添加赝品时出错

C# 在VS 2012中添加赝品时出错,c#,unit-testing,visual-studio-2012,C#,Unit Testing,Visual Studio 2012,我有VS 2012终极版,我正在尝试添加一个假的。 我在引用的程序集上单击鼠标右键,选择“添加伪程序集” 但是我无法构建项目,我得到了以下错误: 错误1命令C:\Program Files x86\Microsoft\Contracts\Bin\ccrewrite.exe@fccrewrite.rsp退出,代码为-1。[\vmware host\Shared Folders\Documents\tfs\DefaultCollection\xxx\Workflow.Test\obj\Debug\F

我有VS 2012终极版,我正在尝试添加一个假的。 我在引用的程序集上单击鼠标右键,选择“添加伪程序集”

但是我无法构建项目,我得到了以下错误:

错误1命令C:\Program Files x86\Microsoft\Contracts\Bin\ccrewrite.exe@fccrewrite.rsp退出,代码为-1。[\vmware host\Shared Folders\Documents\tfs\DefaultCollection\xxx\Workflow.Test\obj\Debug\Fakes\mxs\f.csproj]Workflow.Test


这个错误来自于代码契约重写器,它已经或者已经

这是由于转义转换错误将前导\\转换为\。您可能会注意到方括号中的路径以一个斜杠开始:[\vmware host\Shared

上面链接中提供的解决方法是将驱动器映射到UNC路径,并从该驱动器引用项目

我也应该指出链接是从2011开始的。在新版本的代码扩展中,事情可能已经改变了,但是我可以确认这个问题仍然存在,当我在2014年年中评估了代码合同时。


正如在一篇评论中指出的那样,您可能可以为您的Fakes程序集禁用重写器-我不明白您为什么需要它。

这是代码契约重写器发出的错误消息,不一定与Fakes有关。提高构建过程工具->选项、项目和解决方案->构建和运行的详细程度,然后查看输出窗口的内容查看->输出,显示输出自:Build,并查看其中是否有任何相关内容。确保在生成包含伪代码的测试项目之前,首先清理您的项目并只生成主项目。我不确定CC和伪代码是否真的结合在一起;通常情况下,您不需要在单一项目。