Errores de generación en la lista de tareas
Al generar un proyecto o una solución, los resultados aparecen en la ventana Resultados, y los errores y las advertencias, en la lista de tareas.
Los errores y las advertencias se muestran en la lista de tareas. Puede hacer doble clic en el error para que se aplique el foco al objeto que no esté configurado correctamente.
Nota
Durante el proceso de generación, el compilador no valida los XPath. Recuerde usar una sintaxis válida de XPath.
Acción de configuración incompleta
Precaución
Aunque el Diseñador de orquestaciones proporciona advertencias de configuración incompleta en los casos que puede, la falta de tales advertencias no garantiza la compilación correcta de la orquestación.
El compilador pregunta si falta una referencia de ensamblado
Problema
Al compilar la orquestación, recibe un mensaje de error que termina con la pregunta "¿Falta una referencia de ensamblado?" Dos de los mensajes más comunes son:
El tipo o el nombre del espacio de nombres 'X' no existe en el espacio de nombres 'Y' (¿falta una referencia de ensamblado?)
El identificador 'X' no existe en 'Y'; (¿falta una referencia de ensamblado?)
Causa
La causa de este error puede ser cualquiera de las siguientes.
El proyecto no hace referencia a uno o varios ensamblados necesarios.
El proyecto tiene una asignación u otro tipo de objeto que tiene el mismo nombre que el proyecto.
El proyecto usa esquemas de Proceso de Interfaz de Socio (PIP) basados en el lenguaje de definición de esquemas XML (XSD) y contiene esquemas XSD en una subcarpeta cuyo nombre es System.
El proyecto usa una propiedad global cuyo espacio de nombres es un subconjunto del espacio de nombres actual del proyecto. Un ejemplo de ello es el uso del espacio de nombres "File.ReceivedFileName" de propiedad global en una orquestación contenida en el proyecto "Accounts.FILE".
Resolución
Según la causa del problema, la solución podría ser cualquiera de las siguientes:
Agregar una referencia a los ensamblados que faltan que el proyecto necesita.
Cambiar el nombre de la asignación o del objeto de otro tipo por otro distinto del nombre del proyecto. Normalmente, puede hacerlo usando la página de propiedades del objeto (por ejemplo, la página de propiedades de asignación contiene una propiedad Nombre).
Cambiar el espacio de nombres correspondiente a los esquemas en Visual Studio. Para ello con Visual Studio, haga clic en Mostrar todos los archivos en el menú Proyecto y, a continuación, expanda el nodo Sistema en Explorador de soluciones. Haga clic en cada archivo de la carpeta System y en las subcarpetas y, a continuación, cambie la entrada del espacio de nombres en el ventana Propiedades para que cualquier aparición de System se convierta en _System. Por ejemplo, cambie el espacio de nombres MyProject.System.SubFolder al espacio de nombres MyProject._System.Subfolder . Para más información sobre este problema, consulte el artículo de KB 916649.
Quite del proyecto el espacio de nombres de la propiedad global objeto de conflicto.
Se recibe el error "no se ha inicializado mensaje en la instrucción de construcción" al generar el proyecto
Problema
Al compilar la aplicación de BizTalk, recibe el error "no se ha inicializado mensaje en la instrucción de construcción".
Causa
Al construir un mensaje, se especifican todas las variables de éste. A continuación, realice asignaciones al mensaje o a sus partes. Si parte de una asignación de mensajes específica se incluye en una forma de mensaje de construcción independiente, es posible que reciba el mensaje de error de inicialización.
Resolución
Para resolver este comportamiento, asegúrese de incluir todas las partes de una asignación de mensajes específica en la misma forma Construir mensaje .
También puede resolver este comportamiento creando el mensaje en una forma Construct antes de usar una instancia de él en una forma expression . Por ejemplo, el código siguiente produce un error si se coloca en una forma expresión :
XMLDOM = new System.Xml.XmlDocument();
POAckMsg = XMLDOM;
Para corregirlo, cree la instancia de XMLDOM en una forma Construct y, a continuación, realice la asignación en una forma expresión de bajada.
Se recibe el error "utilización de mensaje no construido" al generar el proyecto
Problema
Al compilar el proyecto de BizTalk, recibirá el error "uso del mensaje no construido "<message>".
Causa
Este error se produce cuando se usa un mensaje no construido en una forma Enviar .
Resolución
Para resolver este problema, agregue una forma De mensaje de construcción a la orquestación. Incluya la forma Construir mensaje antes de la forma Enviar enlazada al servicio web.
Al establecer un nivel de transacción para un ámbito se produce un error
Problema
Después de configurar el tipo de transacción para un ámbito u otra entidad que admite transacciones en una orquestación, se recibe el error "Una orquestación no transaccional no puede contener ninguna otra transacción".
Causa
Este error se produce cuando se intenta establecer el tipo de transacción de un ámbito (u otra entidad) de una orquestación en "Atómica" o "Larga ejecución" pero el tipo de transacción de la propia orquestación es "Ninguna".
Resolución
Asegurarse de que la configuración de tipos de transacción de la orquestación y de los objetos que la componen sean compatibles.
Al generar el proyecto se produce el error "debe especificar al menos una correlación ya inicializada establecida para una recepción de no activación de un puerto no autocorrelacionado"
Problema
Al compilar el proyecto de BizTalk, se recibe el error "debe especificar al menos una correlación ya inicializada establecida para una recepción de no activación de un puerto no autocorrelacionado".
Causa
Este error puede producirse si la orquestación no tiene ninguna activación de formas de recepción (Activate = true) o no tiene ninguna activación de formas de recepción y no la llama directamente otra orquestación.
Resolución
Si otra orquestación no llama a la orquestación, debe configurar una de las formas Receive para que sean una recepción activada. Para obtener más información sobre cómo configurar la forma Receive , incluidos los vínculos a la correlación, vea Cómo configurar la forma de recepción.
Recibe el error "Error de generación de ensamblados: el ensamblado al que se hace referencia "<assembly>" no tiene un nombre seguro al compilar la solución.
Problema
Recibe el error "Error de generación de ensamblados: el ensamblado al que se hace referencia "<assembly>" no tiene un nombre seguro al compilar la solución que tiene una orquestación.
Causa
Este problema se produce cuando se usa un tipo de un ensamblado sin firmar al que se hace referencia en una orquestación.
Resolución
Aplicar un nombre seguro al ensamblado al que se hace referencia. Si se trata de un ensamblado personalizado que es posible volver a compilar, use la herramienta de nombre seguro para crear un archivo .snk (de clave) y, a continuación, haga referencia a este archivo de clave en las propiedades de ensamblado del proyecto. Para obtener más información sobre la nomenclatura segura de un ensamblado, vea Cómo configurar un archivo de clave de ensamblado de nombre seguro.
El error "No se pudieron agregar los recursos. Error en las solicitudes de cambio de algunos recursos" se produce al implementar una orquestación
Problema
Al implementar una orquestación, aparece un error parecido al siguiente y no se puede continuar con la implementación de la orquestación:
Failed to add resource(s). Change requests failed for some resources. BizTalkAssemblyResourceManager failed to complete end type change request. Object reference not set to an instance of an object.
Causa
Este error puede producirse si la orquestación contiene cualquier objeto que use palabras clave de C#.
Resolución
Quitar todas las palabras clave de C# de la orquestación. Para obtener más información, consulte la lista de palabras clave de C#.
Se recibe un error "Valor de propiedad no válido" al compilar la orquestación
Problema
Se recibe el cuadro de diálogo de error "Valor de propiedad no válido" al generar la orquestación.
Causa
Uno o varios de los objetos de la solución tiene el mismo nombre que otro objeto. Por ejemplo, un nombre de mensaje es igual que un nombre de puerto.
Resolución
Asegurarse de que todos los objetos de la solución tengan un nombre único. Puede minimizar el riesgo de que se produzca este error respetando una convención de nomenclatura.