Freigeben über


Buildfehler in der Aufgabenliste

Wenn Sie ein Projekt oder eine Projektmappe erstellen, werden die Ergebnisse im Ausgabefenster angezeigt, einzelne Fehler und Warnungen hingegen in der Aufgabenliste.

Fehler und Warnungen werden in der Aufgabenliste angezeigt. Wenn Sie auf den Fehler doppelklicken, wechselt der Fokus zum Objekt, das nicht ordnungsgemäß konfiguriert ist.

Hinweis

Im Buildprozess werden XPath-Ausdrücke vom Compiler nicht überprüft. Achten Sie darauf, dass die von Ihnen verwendete XPath-Syntax gültig ist.

Unzureichende Konfigurationsaktion

Abbildung, die das Symbol zeigt, das eine unzureichende Konfigurationsaktion darstellt.

Achtung

Der Orchestrierungs-Designer gibt wann immer möglich Warnungen bezüglich unzureichender Konfiguration aus. Dennoch besteht auch bei einem Fehlen dieser Warnungen keine Garantie, dass Ihre Orchestrierung richtig kompiliert wird.

Vom Compiler wird angefragt, ob ein Assemblyverweis fehlt

Problem

Wenn Sie Ihre Orchestrierung kompilieren, erhalten Sie eine Fehlermeldung, die mit der Frage endet, "Fehlt ihnen ein Assemblyverweis?" Zwei der häufigsten Meldungen sind:

  • Der Typ- oder Namespacename 'X' ist im Namespace 'Y' nicht vorhanden (Fehlt ein Assemblyverweis?)

  • Der Bezeichner 'X' ist in 'Y' nicht vorhanden (Fehlt ein Assemblyverweis?)

Ursache

Dieser Fehler hat möglicherweise eine der folgenden Ursachen.

  • In Ihrem Projekt fehlt ein Verweis auf mindestens eine der erforderlichen Assemblys.

  • Ihr Projekt enthält eine Zuordnung oder einen anderen Objekttyp, dessen Name mit dem Projektnamen identisch ist.

  • Von Ihrem Projekt werden PIP (Partner Interface Process)-Schemas auf der Grundlage von XSD (XML-Schemadefinitionssprache) verwendet, und die XSD-Schemas befinden sich in einem Unterordner namens System.

  • In Ihrem Projekt wird eine globale Eigenschaft verwendet, deren Namespace aus einer Teilmenge des zum aktuellen Projekt gehörigen Namespace besteht. In einer Orchestrierung des Projekts "Accounts.FILE" wird zum Beispiel der globale Eigenschaftsnamespace "File.ReceivedFileName" verwendet.

Lösung

Je nach Ursache des Problems ist eine der folgenden Lösungen möglich:

  • Fügen Sie einen Verweis zu fehlenden, für Ihr Projekt notwendigen Assemblys hinzu.

  • Ändern Sie den Namen der Zuordnung bzw. des Objekts, sodass er nicht mit dem Projektnamen übereinstimmt. In der Regel kann dies über die Eigenschaftenseite des Objekts erfolgen (die Eigenschaftenseite Zuordnung enthält beispielsweise eine Namenseigenschaft).

  • Ändern Sie den Namespace für die Schemas in Visual Studio. Klicken Sie dazu in Visual Studio im Menü Projekt auf Alle Dateien anzeigen, und erweitern Sie dann den Knoten System in Projektmappen-Explorer. Klicken Sie im Ordner System und in allen Unterordnern auf jede Datei, und ändern Sie dann den Namespaceeintrag im Eigenschaftenfenster so, dass jedes Vorkommen von System zu _System wird. Ändern Sie beispielsweise den Namespace MyProject.System.SubFolder in den Namespace MyProject._System.Subfolder . Weitere Informationen zu diesem Problem finden Sie im KB-Artikel 916649.

  • Entfernen Sie den konfliktverursachenden Namespace der globalen Eigenschaft aus dem Projekt.

Bei der Projekterstellung wird die Fehlermeldung "Die Nachricht wurde nicht in der Erstellungsanweisung initialisiert" angezeigt.

Problem

Beim Kompilieren Ihrer BizTalk-Anwendung wird die Fehlermeldung "Die Nachricht wurde nicht in der Erstellungsanweisung initialisiert" angezeigt.

Ursache

Wenn Sie eine Nachricht erstellen, legen Sie alle Nachrichtenvariablen fest. Anschließend nehmen Sie Zuweisungen an die Nachricht oder ihre Teile vor. Wenn ein Teil einer bestimmten Nachrichtenzuweisung in einer separaten Form "Nachricht erstellen " enthalten ist, erhalten Sie möglicherweise die Initialisierungsfehlermeldung.

Lösung

Um dieses Verhalten zu beheben, stellen Sie sicher, dass Sie alle Teile einer bestimmten Nachrichtenzuweisung in dieselbe Form Zum Erstellen von Nachrichten einschließen.

Sie können dieses Verhalten auch beheben, indem Sie ihre Nachricht in einer Konstrukt-Form erstellen, bevor Sie eine instance in einem Ausdrucks-Shape verwenden. Der folgende Code verursacht beispielsweise einen Fehler, wenn er in einer Ausdrucksform platziert wird:

XMLDOM = new System.Xml.XmlDocument();
POAckMsg = XMLDOM;

Um dies zu beheben, erstellen Sie die instance von XMLDOM in einer Konstrukt-Form, und führen Sie dann die Zuweisung in einem nachgeschalteten Ausdrucks-Shape aus.

Beim Builden des Projekts wird die Fehlermeldung "Verwendung der nicht erstellten Nachricht" angezeigt.

Problem

Wenn Sie Ihr BizTalk-Projekt kompilieren, erhalten Sie die Fehlermeldung "Verwendung der unkonstrukturierten Nachricht '<Message>'".

Ursache

Dieser Fehler tritt auf, wenn eine unkonstrukturierte Nachricht in einer Send-Form verwendet wird.

Lösung

Um dieses Problem zu beheben, fügen Sie der Orchestrierung ein Shape "Nachricht erstellen " hinzu. Schließen Sie das Shape Nachricht konstruktieren vor dem Shape Senden ein, das an den Webdienst gebunden ist.

Beim Einrichten einer Transaktionsebene für einen Bereich tritt ein Fehler auf.

Problem

Nach dem Konfigurieren des Transaktionstyps für einen Bereich oder eine andere Einheit, die Transaktionen in einer Orchestrierung unterstützt, wird der Fehler "Eine Orchestrierung ohne Transaktion kann keine anderen Transaktionen enthalten" angezeigt.

Ursache

Dieser Fehler tritt auf, wenn Sie in einer Orchestrierung mit dem Transaktionstyp "Keine" den Transaktionstyp für einen Bereich oder für eine andere Entität auf "Atomarisch" oder "Lang ausgeführt" konfigurieren.

Lösung

Stellen Sie sicher, dass die Transaktionstypeinstellungen Ihrer Orchestrierung und die zugehörigen Objekte kompatibel sind.

Beim Builden des Projekts wird der Fehler "Sie müssen mindestens einen bereits initialisierten Korrelationssatz für einen nicht aktivierten Empfangsport angeben, der sich auf einem nicht selbst korrelierten Port befindet" angezeigt.

Problem

Beim Kompilieren Ihres BizTalk-Projekts wird der Fehler "Sie müssen mindestens einen bereits initialisierten Korrelationssatz für einen nicht aktivierten Empfangsport angeben, der sich auf einem nicht selbst korrelierten Port befindet" angezeigt.

Ursache

Dieser Fehler kann auftreten, wenn Ihre Orchestrierung keine aktivierten Empfangs-Shapes (Activate = true) aufweist oder keine aktivierten Empfangs-Shapes aufweist und nicht direkt von einer anderen Orchestrierung aufgerufen wird.

Lösung

Wenn Ihre Orchestrierung nicht von einer anderen Orchestrierung aufgerufen wird, müssen Sie eine der Empfangs-Shapes als aktivierten Empfang konfigurieren. Weitere Informationen zum Konfigurieren des Empfangs-Shapes , einschließlich Links zur Korrelation, finden Sie unter Konfigurieren des Empfangs-Shapes.

Beim Erstellen ihrer Lösung wird der Fehler "Fehler bei der Assemblygenerierung – Assembly , auf die verwiesen wird, '<Assembly>' hat keinen starken Namen" angezeigt.

Problem

Beim Erstellen ihrer Lösung mit einer Orchestrierung erhalten Sie den Fehler "Fehler bei der Assemblygenerierung – Assembly, auf die< verwiesen wird, 'assembly>' hat keinen starken Namen".

Ursache

Dieses Problem tritt auf, wenn in einer Orchestrierung ein Typ aus einer unsignierten Assembly verwendet wird, auf die verwiesen wird.

Lösung

Verwenden Sie einen starken Namen für die Assembly, auf die verwiesen wird. Wenn es sich um eine benutzerdefinierte Assembly handelt, die Sie erneut kompilieren können, verwenden Sie das Tool zum Erstellen starker Namen, um eine SNK-Datei (Schlüsseldatei) zu erstellen, und verweisen Sie dann auf diese Schlüsseldatei in den Assemblyeigenschaften für das Projekt. Weitere Informationen zur starken Benennung einer Assembly finden Sie unter Konfigurieren einer Assemblyschlüsseldatei mit starkem Namen.

Beim Bereitstellen einer Orchestrierung wird der Fehler "Fehler beim Hinzufügen von Ressourcen. Fehler bei den Änderungsanforderungen für einige Ressourcen." angezeigt.

Problem

Beim Bereitstellen einer Orchestrierung werden die folgenden oder ähnliche Fehler angezeigt, und in der Bereitstellung der Orchestrierung tritt ein Fehler auf:

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.

Ursache

Dieser Fehler kann auftreten, wenn die Orchestrierung Objekte enthält, die C#-Schlüsselwörter verwenden.

Lösung

Entfernen Sie sämtliche C#-Schlüsselwörter aus der Orchestrierung. Weitere Informationen finden Sie in der Liste C#-Schlüsselwort (keyword).

Beim Kompilieren der Orchestrierung wird der Fehler "Ungültiger Eigenschaftswert" angezeigt.

Problem

Beim Builden der Orchestrierung wird das Fehlerdialogfeld "Ungültiger Eigenschaftswert" angezeigt.

Ursache

Mindestens ein Objekt in Ihrer Projektmappe hat den gleichen Name wie ein anderes Objekt. Beispielsweise ist der Name einer Nachricht mit dem eines Ports identisch.

Lösung

Stellen Sie sicher, dass jedes Objekt in Ihrer Projektmappe über einen eindeutigen Namen verfügt. Sie können diesen Fehler meist vermeiden, wenn Sie eine Benennungskonvention befolgen.

Weitere Informationen

Erstellen von Orchestrierungen