Soy un gran fanático de StyleCop, me hace la vida más fácil. Muchas otras personas han pensado en buenas reglas y las seguiré encantando habilitando StyleCop. Recientemente he estado jugando con Coded Ui extensibilidad, y me encontré con este artículo:C# ubicación de las declaraciones de importación, lo que hace que StyleCop sea feliz
http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx
El código de ejemplo siguiente hace StyleCop infeliz porque los using
declaraciones están fuera del espacio de nombres. Sin embargo, puedo mover solo los dos paquetes System*
; el tercero es necesario para definir un atributo de ensamblaje, y no puedo lanzar assembly:
dentro de un espacio de nombres.
¿Existe alguna forma clara de reorganizar este código?
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.TestTools.UITest.Common;
using Microsoft.VisualStudio.TestTools.UITest.Extension;
// Attribute to denote that this assembly has UITest extensions.
[assembly: UITestExtensionPackageAttribute("HelloWorldPackage",
typeof(UITestHelloWorldPackage.HelloWorldPackage))]
namespace UITestHelloWorldPackage
{
internal class HelloWorldPackage : UITestExtensionPackage
{
public override object GetService(Type serviceType)
{
Trace.WriteLine("Hello, World");
return null;
}
....
Definitivamente. Siempre elimino esta regla de la configuración de StyleCop. –
Hm ... Veo su punto, pero el debe haber tenido algún tipo de razón para esa regla. –
Si no puede pensar en ese motivo, la regla no se aplica a usted. Y realmente: no todas las reglas tienen sentido y debes verificar por ti mismo cuáles tienen sentido y cuáles no. –