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:
Ao adicionar outra lista:
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:
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.
Remova a Feature 2 e adicione a segunda lista criada a Feature 1, e problema resolvido =)
Para mais informações ListTemplate, SPListTemplateType e SPListTemplate Type Enumeration .
André Machado