自定义Roslyn规则可在编译时检测第三方dll的依赖性

时间:2018-08-08 07:31:12

标签: c# dll roslyn roslyn-project-system

我正在研究一个大型胖解决方案,该解决方案使用大量自定义第三方dll,并且这些dll通常将依赖于某些常见的dll。

例如,我的项目引用了一个名为“ MyCompany.Framework.dll ”的dll。这个dll是很久以前在我的项目中由某人开发的。当我们添加一个新项目并引用该dll并编译解决方案时,没有任何问题,但是当我们运行解决方案时,我们在运行时遇到了很多dll缺少异常的情况。 假设该dll依赖于“ Microsoft.Practices.EnterpriseLibrary.Logging ”,但我没有将其添加到我们的解决方案中。这只是一个例子。我正在寻找针对此问题的一般解决方案。

我是否可以在Roslyn中编写规则/分析器,或者使用任何可以进行编译时检查的工具来检查解决方案和第三方引用的dll中是否存在所有依赖引用。

任何正确方向的指导都将受到高度赞赏。

0 个答案:

没有答案