ACTUALIZACIÓN: Un cartel anónimo dejó un gran comentario sobre los nombres de internos. Asegúrese de leer.
Cuando se trabaja con receptores de eventos y otro código que hace referencia a elementos de la lista de SharePoint mediante el modelo de objetos, A menudo hacer errores que generan este error en tiempo de ejecución:
Error al cargar y ejecutar receptor de eventos Conchango.xyzzyEventReceiver en xyzzy, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = 0dc50a750396c3ac. Información adicional está por debajo de. : Valor no cae dentro del rango esperado.
Creo que esto es un error bastante genérico que es potencialmente formas diferentes. Sin embargo, una explicación simple es que yo estoy haciendo referencia a un campo incorrectamente. Si el nombre del campo "Fecha de vencimiento", Yo debo referencia como esta en un receptor de eventos:
propiedades.ListItem["Fecha de vencimiento"]
Cuando escribe incorrectamente o utilizar el caso equivocado al hacer referencia a la esfera, SharePoint genera el anteriormente mencionado error de tiempo de ejecución. Por ejemplo, Esto no es correcto:
propiedades.ListItem["fecha de vencimiento"]
</final>
Estoy de acuerdo con paul pero también quiero añadir algo para esta excepción.
En algún momento la Nombre de campo es diferente a la Nombre interno del campo en la lista así intentando acceder al campo mediante Nombre de campo en el objeto modelo nos da la excepción anterior. Para resolver este problema siempre intentan tener acceso a los campos utilizando sus nombres internos.
¿Cómo se puede encontrar los nombres internos de los campos?
1) Ir a la lista de Sharepoint. Ir a nuevo | Nuevo elemento.
2) Se mostrará el formulario nuevo elemento. Haga clic con el botón derecho en el formulario y haga clic en Ver código fuente. Buscar el nombre interno del campo en el código HTML abierto. Encontrará el nombre interno del campo junto con el nombre de campo.