Por que toda vez que tenho mais de uma lista no meu projeto, o Visual Studio (VS) cria features automaticamente?

Fala pessoal, blz?

Começando uma série de posts de dicas de SharePoint (SP), resolvi iniciar por um problema que é comum quando se está desenvolvendo para o SP.

Ao adicionar listas no meu projeto, porque o VS criou features automaticamente? Nas imagens abaixo mostro um exemplo:

Projeto com uma lista:

img1

Ao adicionar outra lista:

img2

O motivo disso é bem simples, as listas tem o mesmo Type ID(SPListTemplateType), e este ID deve ser exclusivo dentro da feature por isso ocorre a duplicação.

Para corrigir isso é bem simples.

Abra os arquivos Elements.xml da sua lista:

img3

Mude as propriedades Type e TemplateType para um indentificador inteiro, no meu caso mudei para 1001, porque no range de 1000 a 1100 não há nenhum template ID padrão do SP sendo utilizado.

img5

img4

Remova a Feature 2 e adicione a segunda lista criada a Feature 1, e problema resolvido =)

img6

 

Para mais informações ListTemplateSPListTemplateType e SPListTemplate Type Enumeration .