0

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

当我对项目运行 CodeAnalysis 时,我收到了一些 CA0001 错误:

运行代码分析...

MSBUILD:错误:CA0001:读取模块“NSubstitute”时遇到以下错误:无法解析类型引用:[mscorlib,版本=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 无效。

(ETC。)

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

4

1 回答 1

2

您使用的是 1.4.1 版吗?此版本的构建有一个问题,原因是使用安装了 .NET 4.5 的 ilmerge。从 NSubstitute 的 1.4.2 版(此评论的最新版本)开始,此问题已得到修复。

有关修复此问题的提交提供了更多详细信息。

于 2012-07-06T11:35:16.333 回答