Erreurs de génération dans la liste des tâches
Lorsque vous générez votre projet ou solution, les résultats s'affichent dans la fenêtre Sortie tandis que les erreurs individuelles et avertissements apparaissent dans la liste des tâches.
Les erreurs et avertissements apparaissent dans la liste des tâches. Vous pouvez double-cliquer sur l'erreur. La sélection s'applique alors à l'objet qui n'est pas configuré correctement.
Notes
Lors de la génération, le compilateur ne valide pas les XPath. Prenez garde d’utiliser une syntaxe XPath valide.
Action relative à une configuration insuffisante
Attention
Si le Concepteur d'orchestration fournit des avertissements relatifs à une configuration insuffisante là où il le peut, rien ne garantit que votre orchestration soit correctement compilée en l'absence de ce genre d'avertissements.
Le compilateur vous demande s'il manque une référence d'assembly
Problème
Lorsque vous compilez l'orchestration, un message d'erreur s'affiche. Il finit par la question « ne manque-t-il pas une référence d'assembly ? ». Les deux messages les plus courants sont les suivants :
Le type ou le nom d'espace de noms 'X' n'existe pas dans l'espace de noms 'Y' (ne manque-t-il pas une référence d'assembly ?)
L'identificateur 'X' n'existe pas dans 'Y' ; ne manque-t-il pas une référence d'assembly ?
Cause
Cette erreur peut être générée par l'un des cas suivants :
Votre projet ne fait pas référence aux assemblys requis.
Votre projet comporte un mappage ou un autre type d'objet dont le nom est identique au projet.
Votre projet utilise des schémas PIP (Partner Interface Process) basés sur le langage XSD (XML Schema definition language) et contient des schémas XSD dans un sous-dossier appelé Système.
Votre projet utilise une propriété globale dont l'espace de noms est un sous-ensemble de l'espace de nom actuel du projet. Par exemple, l'utilisation de l'espace de noms de propriété globale « File.ReceivedFileName » dans une orchestration contenue dans le projet « Accounts.FILE ».
Résolution
Les solutions suivantes peuvent s'appliquer, en fonction de la cause du problème :
Ajoutez une référence aux assemblys manquants nécessaires au projet.
Attribuez un nom de mappage ou d'objet différent du nom du projet. Vous pouvez effectuer cette opération dans la page des propriétés de l'objet (par exemple, la page de propriétés du mappage contient une propriété Nom).
Modifiez l'espace de noms des schémas dans Visual Studio. Pour ce faire à l’aide de Visual Studio, cliquez sur Afficher tous les fichiers dans le menu Projet, puis développez le nœud Système dans Explorateur de solutions. Cliquez sur chaque fichier dans le dossier Système et dans les sous-dossiers, puis modifiez l’entrée d’espace de noms dans le Fenêtre Propriétés afin que toute occurrence de System devienne _System. Par exemple, remplacez l’espace de noms MyProject.System.SubFolder par l’espace de noms MyProject._System.Subfolder . Pour plus d’informations sur ce problème, consultez l’article de la base de connaissances 916649.
Supprimez l'espace de noms de propriété globale conflictuel du projet.
L'erreur « le message n'a pas été initialisé dans l'instruction de construction » s'affiche lors de la génération du projet
Problème
Lorsque vous compilez l'application BizTalk, l'erreur « le message n'a pas été initialisé dans l'instruction de construction » s'affiche.
Cause
Lorsque vous créez un message, vous en indiquez toutes les variables. Ensuite, vous effectuez des affectations au message ou à ses parties. Si une partie d’une affectation de message spécifique est incluse dans une forme de construction de message distincte, vous pouvez recevoir le message d’erreur d’initialisation.
Résolution
Pour résoudre ce comportement, veillez à inclure toutes les parties d’une affectation de message spécifique dans la même forme Construire un message .
Vous pouvez également résoudre ce comportement en créant votre message dans une forme Construct avant d’utiliser une instance de celle-ci dans une forme Expression. Par exemple, le code suivant provoque une erreur s’il est placé dans une forme Expression :
XMLDOM = new System.Xml.XmlDocument();
POAckMsg = XMLDOM;
Pour résoudre ce problème, créez le instance de XMLDOM dans une forme Construct, puis effectuez l’affectation dans une forme Expression en aval.
L'erreur « utilisation du message non construit » s'affiche lors de la génération du projet
Problème
Lorsque vous compilez votre projet BizTalk, vous recevez l’erreur « utilisation du message non compilé 'message>'< ».
Cause
Cette erreur se produit lorsqu’un message non exécuté est utilisé dans une forme d’envoi .
Résolution
Pour résoudre ce problème, ajoutez une forme Construire un message à l’orchestration. Incluez la forme Construire un message avant la forme Envoyer liée au service Web.
Définition du niveau de transaction pour les résultats de l'étendue d'une erreur
Problème
Une fois le type de transaction configuré pour une étendue ou une autre entité prenant en charge des transactions dans l'orchestration, le message « Une orchestration non transactionnelle ne peut contenir aucune autre transaction » s'affiche.
Cause
Cette erreur se produit lorsque vous tentez de configurer le type de transaction d'une étendue (ou d'une autre entité) d'une orchestration en « Atomique » ou « À long terme » lorsque le type de transaction de l'orchestration elle-même est « Aucun ».
Résolution
Assurez-vous que les paramètres du type de transaction de l'orchestration et des objets qui la composent sont compatibles.
La génération du projet entraîne l'affichage du message d'erreur « vous devez indiquer au moins un ensemble de corrélations déjà initialisé pour une réception sans activation située sur un port autre qu'un port d'autocorrélation »
Problème
Lorsque vous compilez votre projet BizTalk, le message d'erreur « vous devez indiquer au moins un ensemble de corrélations déjà initialisé pour une réception sans activation située sur un port autre qu'un port d'autocorrélation » s'affiche.
Cause
Cette erreur peut se produire si votre orchestration n’a pas d’activation des formes de réception (Activer = true) ou si elle n’a pas activé les formes de réception et n’est pas appelée directement par une autre orchestration.
Résolution
Si votre orchestration n’est pas appelée par une autre orchestration, vous devez configurer l’une des formes Recevoir pour qu’elle soit une réception activée. Pour plus d’informations sur la configuration de la forme de réception , y compris des liens vers la corrélation, consultez Guide pratique pour configurer la forme de réception.
Vous recevez l’erreur « Échec de la génération de l’assembly - L’assembly référencé '<assembly>' n’a pas de nom fort » lors de la génération de votre solution
Problème
Vous recevez l’erreur « Échec de la génération de l’assembly - L’assembly référencé '<assembly>' n’a pas de nom fort » s’affiche lors de la création de votre solution qui a une orchestration.
Cause
Ce problème se produit lorsqu'un type issu d'un assembly référencé non signé est utilisé dans une orchestration.
Résolution
Attribuez un nom fort à l'assembly référencé. S'il s'agit d'un assembly personnalisé que vous pouvez recompiler, utilisez l'outil Strong Name Tool pour créer un fichier (de clé) .snk, puis référencez ce fichier de clé dans les propriétés de l'assembly du projet. Pour plus d’informations sur le nommage fort d’un assembly, consultez Guide pratique pour configurer un fichier de clé d’assembly de nom fort.
L'erreur « Échec d'ajout de ressource(s). Échec des requêtes de modification pour certaines ressources » se produit lors du déploiement d'une orchestration
Problème
Lors du déploiement d'une orchestration, le message d'erreur suivant s'affiche et le déploiement échoue :
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.
Cause
Cette erreur se produit si l'orchestration contient des objets qui utilisent les mots clés de C#.
Résolution
Supprimez tout mot clé de C# de l'orchestration. Pour plus d’informations, consultez la liste des mot clé C#.
Une erreur de valeur de propriété incorrecte s'affiche lors de la compilation de l'orchestration
Problème
Une erreur de valeur de propriété incorrecte s'affiche lors de la génération de l'orchestration.
Cause
Des objets de la solution ont des noms identiques. Par exemple, un message a le même nom qu'un port.
Résolution
Vérifiez que chaque objet de la solution a un nom unique. Pour éviter que cette erreur se produise, vous pouvez adhérer à une convention d'affectation de nom.