Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio GENERATEFAKES使用CS0234失败_Visual Studio_Microsoft Fakes_Shim - Fatal编程技术网

Visual studio GENERATEFAKES使用CS0234失败

Visual studio GENERATEFAKES使用CS0234失败,visual-studio,microsoft-fakes,shim,Visual Studio,Microsoft Fakes,Shim,我的项目是为我的队友构建的,但不是为我 项目: 错误: 我删除了对mscorlib fake的引用,为系统重新创建了fake,但得到了相同的错误。 如果我尝试添加对mscorlib的引用,我会收到以下消息: 提及 'C:\Windows\Microsoft.NET\assembly\GAC_64\mscorlib\v4.0.0.0_uub77a5c561934e089\mscorlib.dll' 无法添加。此组件已被自动引用 通过构建系统 我试图将添加到项目文件中,但这并没有解决问题 我使用

我的项目是为我的队友构建的,但不是为我

项目:

错误:

我删除了对mscorlib fake的引用,为系统重新创建了fake,但得到了相同的错误。 如果我尝试添加对mscorlib的引用,我会收到以下消息:

提及 'C:\Windows\Microsoft.NET\assembly\GAC_64\mscorlib\v4.0.0.0_uub77a5c561934e089\mscorlib.dll' 无法添加。此组件已被自动引用 通过构建系统

我试图将
添加到项目文件中,但这并没有解决问题

我使用VS2017。 如果有任何线索,我将不胜感激


谢谢@Abhitej的回答。它解决了这个问题。除了切换到更高版本的framework之外,我还在.fakes文件中的ShimGeneration和StubGeneration中为每个失败的类添加了类似于
的标记。

在大多数情况下,像这一个,它与安装在盒子上的.Net framework版本相关联。只要您的测试项目针对的是盒子上框架的最高版本,这应该是可行的。另外,在处理System*命名空间时,请确保仅为您需要的类型生成伪造,而不包括其他类型。这将有助于Fakes处理不同版本的API更改,并解决您可能因此看到的任何构建错误

-阿比泰