我有一个(.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中的参数无效。
(等)
有谁知道如何解决这个问题?
答案 0 :(得分:2)
您使用的是1.4.1版本吗?此版本的构建存在由using ilmerge with .NET 4.5 installed引起的问题。从NSubstitute的1.4.2版本开始修复(截至本评论的最新版本)。
the commit to fix this上提供了更多详细信息。