Una alternativa al desastre de escribir las reglas de FxCop sería usar la herramienta NDepender. Esta herramienta permite escribir Reglas de código sobre C# LINQ consultaswhat we call CQLinq. Descargo de responsabilidad: soy uno de los desarrolladores de la herramienta
Más de 200 code rules se han propuesto por defecto. La personalización de las reglas existentes o la creación de sus propias reglas es sencilla gracias a la conocida sintaxis C# LINQ.
¿Cómo se escribe una herramienta de análisis de código para VS2008 para evitar una llamada marco específico, como por ejemplo GC.WaitForFullGCComplete() o Application.DoEvents()
Para esta necesidad en particular, el simple siguiente CQLinq regla es suficiente (nótese el uso de AllowNoMatch() para hacer este trabajo regla en cualquier situación):
// <Name>Don't call these methods</Name>
warnif count > 0
from m in Methods
where m.IsUsing ("System.GC.WaitForFullGCComplete()".AllowNoMatch()) ||
m.IsUsing ("System.GC.WaitForFullGCComplete(Int32)".AllowNoMatch()) ||
m.IsUsing ("System.Windows.Forms.Application.DoEvents()".AllowNoMatch())
select m
consultas CQLinq se pueden editar en vivo en VisualStudio y ofrecer resultados instantáneos, con funciones de consulta de resultados:
de precisión que las reglas pueden ser verificados live in Visual Studio y en el tiempo de construcción de procesos, en un generated HTML+javascript report Let.
he encontrado la respuesta aquí: http://nervoustych.com/blog/CategoryView,category,Coding,FxCop.aspx Esta persona utiliza la anulación "normal" del método de verificación(), y luego en el caso de un Método, recorre cada instrucción buscando llamadas, luego coincide con la llamada con un nombre completo. – Bill
este enlace parece estar muerto, ¿hay un enlace actualizado? – Maslow
Aquí está el enlace inactivo de waybackmachine: https://web.archive.org/web/20090909101353/http://www.nervoustych.com/blog/CategoryView,category,Coding%2CFxCop.aspx – slolife