Visual studio GENERATEFAKES使用CS0234失败
我的项目是为我的队友构建的,但不是为我 项目: 错误: 我删除了对mscorlib fake的引用,为系统重新创建了fake,但得到了相同的错误。 如果我尝试添加对mscorlib的引用,我会收到以下消息: 提及 'C:\Windows\Microsoft.NET\assembly\GAC_64\mscorlib\v4.0.0.0_uub77a5c561934e089\mscorlib.dll' 无法添加。此组件已被自动引用 通过构建系统 我试图将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' 无法添加。此组件已被自动引用 通过构建系统 我试图将添加到项目文件中,但这并没有解决问题 我使用
添加到项目文件中,但这并没有解决问题
我使用VS2017。
如果有任何线索,我将不胜感激
谢谢@Abhitej的回答。它解决了这个问题。除了切换到更高版本的framework之外,我还在.fakes文件中的ShimGeneration和StubGeneration中为每个失败的类添加了类似于
的标记。在大多数情况下,像这一个,它与安装在盒子上的.Net framework版本相关联。只要您的测试项目针对的是盒子上框架的最高版本,这应该是可行的。另外,在处理System*命名空间时,请确保仅为您需要的类型生成伪造,而不包括其他类型。这将有助于Fakes处理不同版本的API更改,并解决您可能因此看到的任何构建错误
-阿比泰