2010-09-13 25 views
4

J'ai finalement traqué une question au mauvais code de gauche dans mon ODX, probablement par Visual Studioéditeur d'orchestration BizTalk laisse des erreurs dans le code source

J'ai eu un Construct message avec une affectation de transformation et un message en elle .. Chaque fois que je compilé, je recevais des erreurs pointant sur la forme d'affectation, et son utilisation d'une promotion distinguée.

J'ai édité le Message Assignment ... enlevé la ligne de code, appliqué le changement, collé la même ligne de code ... maintenant la solution compile bien !!

Je compare le fichier ODX, avant et après, et repéré le message d'erreur d'origine dans la ODX réelle ...

transform (msgToAudit.parameters) = FoToIaW.trnsFromFo_ToAuditParameters (msgFromFo); 
#error "The expression that you have entered is not valid." 

Je ne l'ai pas mis là, je suppose donc Visual Studio a ajouté ceci dans le fichier ODX?

  • est-ce le cas?
  • et qu'est-ce que Visual Studio fait des erreurs de collage dans mon code réel !!

Aussi, est-il de toute façon à « propre » le ODX de ce genre de « injecté » Code, comme l'erreur réapparaît de temps en temps et je ne peux pas voir le motif qui déclenche.

+0

Et juste au cas où quelqu'un d'autre a le problème avec 2006 R2, la solution semble être de supprimer l'une des formes Expression offensantes de l'orchestration, recompiler (espérons-le), puis rajouter la forme – SteveC

+1

La solution est un tout petit peu plus simple, mais toujours frustrant. Au lieu de * supprimer * la forme Expression offensante, ajoutez simplement une ligne vide à l'expression et recompilez. Au fil du temps, vous pouvez * supprimer * les lignes vides aussi ... –

+0

Merci pour ce commentaire Maxime, bien meilleure solution – SteveC

Répondre

4

convenu que c'est le plus frustrant bug (et here)

Il y a un hotfix pour BTS 2009 - Je ne suis pas sûr que cela vous aidera dans 2006R2 bien.

Avez-vous essayé un nettoyage et reconstruire sur la solution?

+1

Content de savoir que ce n'était pas moi qui devenais fou! J'ai essayé beaucoup de choses pour le faire fonctionner, nettoyer et reconstruire inclus, mais pas de chance. Enfin fait une différence par rapport à une ancienne copie de travail du contrôle de la source et repéré le "code d'erreur intégré" – SteveC

+0

@SteveC ... même ici. Ce bug est vraiment énervant. Merci pour le lien vers le correctif. – Filburt