2012-07-12 12 views
8

Ho regole di denominazione ReSharper impostate in modo che tutti i nomi di proprietà debbano essere PascalCase. Tuttavia ci sono momenti in cui devo usare uno stile di denominazione diverso per lavorare con la serializzazione. Ad esempio, backbone.js si aspetta che gli oggetti abbiano un ID chiamato 'id'.Ignora regole di denominazione ReSharper per DTO

Preferirei che i miei oggetti corrispondano alle aspettative dei serializzatori piuttosto che utilizzare gli attributi di serializzazione di fantasia per cambiare il modo in cui le cose vengono denominate. C'è un modo per contrassegnare le mie classi DTO in quanto tali, così il ricondizionatore non si lamenta di loro? Che dire di un approccio basato su convenzioni, come "Escludi qualsiasi classe il cui nome termina con 'Dto' o si trova in uno spazio dei nomi chiamato 'Dto'? Inoltre, preferirei non utilizzare i blocchi speciali . Li trovo davvero distraenti

public class PersonDto 
{ 
    public int id {get;set;} //i want resharper to accept this as a valid name, 
           // but only in this context. 
    public string Name {get;set;} 
    public string _CID {get;set;} //some external api is sending me data named like this 
} 

risposta

10

È possibile disattivare l'ispezione di qualsiasi file Nelle opzioni ReSharper, andare a ispezione Codice:... Impostazioni e cliccare su "Modifica elementi di salta" Aggiungi *.DTO.cs alle "maschere di file di saltare" lista