自定义编译器警告和
C#: 如果在源代码中使用某些方法,如何在Visual Studio中创建自定义警告
这些问题没有帮助,因为它们处理的是作者可控制的代码。
我们在软件中使用第三方UI控件套件(DevExpress),我想在有人使用MessageBox.Show("blah");
而不是XtraMessageBox.Show("blah");
时生成一个警告。
有没有办法做到这一点?
自定义编译器警告和
C#: 如果在源代码中使用某些方法,如何在Visual Studio中创建自定义警告
这些问题没有帮助,因为它们处理的是作者可控制的代码。
我们在软件中使用第三方UI控件套件(DevExpress),我想在有人使用MessageBox.Show("blah");
而不是XtraMessageBox.Show("blah");
时生成一个警告。
有没有办法做到这一点?
这种情况可以通过定制 FxCop / Visual Studio 代码分析规则相对容易地解决。如果你使用的是 Visual Studio 开发人员版,你甚至会在 IDE 中看到与编译警告和错误一起显示的规则失败。
没有直接的方法。如果你仔细想一想,你要找的是关于一些你甚至没有编译的代码的编译器警告。
如果你真的想要这个功能,你可以在已编译的程序集上使用反射方法来检查是否调用了任何你不想要的方法/程序集。Cecil有你所需的许多功能。然后你可以将这部分纳入你的构建过程中。