0

我正在查看实体框架的代码。

我注意到实体框架 5 的生产 dll 中仍然有一些 SuppressMessage 属性

在此处输入图像描述

尽管该项目显然是使用 CODE_ANALYSIS 编译符号构建的(如果您查看开源项目)以删除 SuppressMessage 属性,但在某些情况下它仍然存在。

这不只是增加了 dll 的大小(我知道没有运行时性能影响,因为它只是元数据)但是为什么只有一些被解析出来?有数千个没有最终出现在生产 DLL 中。

我还反编译了您从 NuGet 获得的版本,以确保我没有使用错误的设置构建项目。

我使用 EF 代码库作为示例,因为我什至无法获得 CODE_ANALYSIS 编译符号来删除我自己的抑制消息,即使我编译发布

4

0 回答 0