ATUALIZAÇÃO: Um cartaz anônimo que deixou um grande comentário sobre nomes internos. Certifique-se de lê-lo.
Quando se trabalha com receptores de eventos e outros códigos que faz referência a itens de lista do SharePoint por meio do modelo de objeto, Eu muitas vezes cometem erros que geram esse erro em tempo de execução:
Erro ao carregar e executar o receptor de evento Conchango.xyzzyEventReceiver em xyzzy, Versão = 1.0.0.0, Cultura = neutro, PublicKeyToken = 0dc50a750396c3ac. Informações adicionais estão abaixo. : Valor não se enquadra dentro do intervalo esperado.
Acho que é um erro bastante genérico que é potencialmente causado muitas maneiras diferentes. No entanto, uma explicação simples é que eu estou fazendo referência a um campo incorretamente. Se o nome do campo "Data de vencimento", Eu deve referenciá-lo como este em um receptor de eventos:
Propriedades.ListItem["Due Date"]
Quando escrever mal ou usar o caso errado ao fazer referência o campo, SharePoint gera o acima mencionado erro de tempo de execução. Por exemplo, Isso é errado:
Propriedades.ListItem["due Date"]
</fim>
Concordo com Paulo, mas também quero acrescentar algo para essa exceção.
Em algum momento o Nome do campo é diferente do que o Nome interno de campo na lista então tentando acessar usando o campo Nome do campo o objeto modelo dá-na exceção acima. Para resolver esse problema sempre tentar acessar os campos usando seus nomes internos.
Como você pode encontrar os nomes internos dos campos?
1) Ir para a lista do Sharepoint. Ir para Nova | Novo Item.
2) Novo Item formulário será exibido. Clique com o botão direito no formulário e clique em Exibir código-fonte. Procure o nome interno de campo no código HTML aberto. Você vai encontrar o nome interno do campo juntamente com o nome do campo.