使用NSubstitute的项目的代码分析CA0001错误

时间:2012-07-06 10:09:36

标签: visual-studio-2010 code-analysis mscorlib nsubstitute

我有一个(.NET 4)测试项目引用(.NET 4)NSubstitute.dll。

当我针对项目运行CodeAnalysis时,我收到了许多CA0001错误:

运行代码分析...

  

MSBUILD:错误:CA0001:读取模块“NSubstitute”时遇到以下错误:无法解析类型引用:[mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089] System.Runtime.CompilerServices。 ExtensionAttribute。

     

MSBUILD:错误:CA0001:Rule = Microsoft.Interoperability#CA1404,Target = arcplan.test.engage.admin.ecmFramework.CAppSettingsTest。#IsSettingsStoreReadyToUse_SettingsStoreIsNotReady_ReturnsFalse():在读取模块'ECMFrameworkTest'时遇到以下错误:方法类型位置0中的参数无效。

     

MSBUILD:错误:CA0001:Rule = Microsoft.Security#CA2122,Target = arcplan.test.engage.admin.ecmFramework.CAppSettingsTest。#IsSettingsStoreReadyToUse_SettingsStoreIsNotReady_ReturnsFalse():在读取模块'ECMFrameworkTest'时遇到以下错误:方法类型位置0中的参数无效。

(等)

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您使用的是1.4.1版本吗?此版本的构建存在由using ilmerge with .NET 4.5 installed引起的问题。从NSubstitute的1.4.2版本开始修复(截至本评论的最新版本)。

the commit to fix this上提供了更多详细信息。