如何防止来自外部库的特定方法调用

时间:2018-11-29 07:12:49

标签: c#

我们正在使用第三方库(ORM Mapper)访问数据库。该库不再支持。 不久前,我们在该库中的特定方法中发现了一些错误(当它在列表中获取不唯一的实体以保存到数据库时会崩溃),并且我实现了一个C#扩展类,该缺陷已得到修复,我也找到了并用我的扩展程序替换了所有对库方法的调用,并与我的团队进行了沟通。

现在,我想防止在我们的代码库中使用库方法,因此只允许使用扩展类调用。如何确保将来没有人可以使用库方法,或者至少会通知他该调用被禁止。

我查看了ReSharper的外部注释,但没有发现对我的情况有用。

1 个答案:

答案 0 :(得分:1)

我最终基于Microsoft的模板编写了一个小型自定义代码分析器,该代码分析器基于Microsoft的模板,然后在我们的项目中添加了生成的dll,以便我和我的队友可以使用它。 This的文章对我有很大帮助。