2

当我单击Run Code Analysis项目上下文菜单项时。构建开始,但因以下错误而停止:

CA0001  Error Running Code Analysis 
CA0001 : The following error was encountered while reading module 'EntityFramework': 
Could not resolve type reference: 
[System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35]System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.   [Errors and Warnings]   (Global)

对其他项目的分析效果很好。如何消除这个问题?

4

2 回答 2

1

我尝试了 Scott Wylie 提到的解决方案。我尝试在我的项目中添加对 System.ComponentModel.DataAnnotations 的引用,但这没有帮助。

然后我尝试将 System.ComponentModel.DataAnnotations.dll 直接复制并粘贴到我的 bin 文件夹中,这样就成功了。将 dll 添加到本地 bin 文件夹中,发布解决方案,然后手动将 dll 添加到已发布项目的 bin 文件夹中(如果它没有自行复制)。

于 2015-04-14T13:32:06.260 回答
0

System.ComponentModel.DataAnnotations dll 可能不会被您的应用程序使用,但它由 EntityFramework.dll 在内部引用。代码分析将查看所有引用的 dll 并尝试解析它们的引用。如果您将 System.ComponentModel.DataAnnotations.dll 添加到您的应用程序,则此错误将在您下次运行代码分析时消失。

于 2013-09-10T07:31:33.107 回答