一些背景知识:我们要求所有 DTO 对象都是可序列化的,以便它们可以存储在会话中或缓存。
正如您可以想象的那样,这非常烦人并且容易出错...是否有任何使用 Visual Studio 2010 的自动化方法(理想情况下作为构建过程的一部分)来确保命名空间中的所有类都标记有 [Serializable] 属性?
您可能想要考虑的一种可以轻松集成到您的构建中的工具是NDepend。这允许您运行各种代码指标,然后您可以使用它们来警告/失败您的构建。
在 CQL(NDepend 中的内置查询语言)中,您可以编写如下内容:
WARN IF Count > 0 IN SELECT TYPES FROM NAMESPACES "namespace" WHERE !IsSerializable
显然,这只会找到解决方案中程序集中包含的类型的命名空间,但我认为这就是您的意思。
NDepend 可以作为 VS 中构建的一部分自动运行,也可以在单独的构建服务器上运行。它也可以作为独立应用程序运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)