Gründe für Kompilierungsfehler
RGeschrieben vonRiku Virtanen Vor über einer Woche aktualisiertKompilierungsfehler in Frends
Wenn Sie einen Prozess speichern, wird der Prozess in C#-Quellcode kompiliert. Wenn Fehler auftreten, die die Kompilierung eines Prozesses verhindern, können Sie den Prozess nicht speichern. Sie können zwar einen Entwurf des Prozesses erstellen, dieser wird jedoch nur im Prozessdiagramm gespeichert, ohne den Prozessquellcode zu kompilieren. Fehler, die das Speichern eines Prozesses verhindern, werden als Kompilierungsfehler bezeichnet. Kompilierungsfehler treten recht häufig auf, wenn Sie Codeelemente in Prozessen verwenden. Sie sind auch recht kryptisch, wenn Sie sie noch nie zuvor gesehen haben, da die Fehlermeldungen nicht auf das genaue Codeelement verweisen, das das Problem enthält, da Kompilierungsfehler im Prozessquellcode auftreten. In diesem Modul werden wir uns einige häufige Kompilierungsfehler ansehen, die bei der Verwendung von Codeelementen auftreten können.
Fehlendes Semikolon in C#-Anweisung
Wenn Sie C#-Ausdrücke verwenden, müssen Sie am Ende einer Zeile kein Semikolon (;) hinzufügen, da es sich nur um eine Zeile C#-Code handelt. Wenn Sie ein C#-Anweisungselement verwenden, müssen Sie am Ende jeder Zeile ein Semikolon hinzufügen, da Sie mit dem Element mehrere Codezeilen ausführen können. Wenn Sie vergessen, ein Semikolon hinzuzufügen, erhalten Sie die folgende Fehlermeldung
Wenn dieser Fehler angezeigt wird, sollten Sie Ihre C#-Anweisungselemente überprüfen, um sicherzustellen, dass alle Zeilen mit einem Semikolon enden.
Typenkonflikt
Manchmal übergeben Sie einen Wert, der nicht den richtigen Typ hat. Beispielsweise die Übergabe einer Zeichenfolge an eine Variable, die als int typisiert ist. Wenn Sie versuchen, einer Variablen den falschen Werttyp zu übergeben, erhalten Sie die folgende Fehlermeldung:
Wenn dieser Fehler angezeigt wird, sollten Sie Ihre Codeelemente auf falsche Typen überprüfen.
Tippfehler im Code
Wenn Sie etwas falsch eingeben, können viele verschiedene Fehler auftreten. Sehen wir uns einige Beispielfehler an. Unten sehen Sie ein Beispiel, bei dem Sie den Variablennamen falsch eingeben:
Dieser Fehler tritt auf, wenn Sie einen Variablentyp falsch eingeben:
Dieser Fehler tritt auf, wenn Sie versuchen, eine Methode aufzurufen, aber den Methodennamen falsch eingeben. Wenn Sie beispielsweise versuchen, dieString.Ersetzen()Methode, aber Sie machen einen Fehler beim Methodennamen, wird der folgende Fehler auftreten:
Falsches Ziel für Prozess ausgewählt
Manchmal gibt es Unterschiede in den Klassen, je nachdem, welches Ziel für den Prozess ausgewählt wurde. Wenn wir uns beispielsweise die Methode String.Replace() ansehen,.NET Standard 2.0-DokumentationWir können sehen, dass es zwei Überladungen für die Methode gibt. Wenn wir einen Blick auf.NET6-Dokumentation,Wir können sehen, dass es vier Überladungen gibt. Wenn ein Prozess auf .NET Standard 2.0 abzielt und Sie versuchen, eine der Überladungen zu verwenden, die in .NET Standard 2.0 nicht verfügbar ist, erhalten Sie den folgenden Fehler:
Der Fehler kann auch darauf hinweisen, dass ein Problem mit den angegebenen Parametern vorliegt. Sollten die Parameter jedoch korrekt sein, sollten Sie auch überprüfen, welches Ziel Sie für den Prozess ausgewählt haben und ob die Methode für das ausgewählte Ziel implementiert ist.
Der nächste Artikel istEinführung in „Wann sollten Sie Codeelemente anstelle von Frends-Aufgaben verwenden?“
Verwandte ArtikelEinführung in C#-Datentypen in FrendsEinführung in die Verwendung von C# in FrendsEinführung in „Wann sollten Sie Codeelemente anstelle von Frends-Aufgaben verwenden?“Best Practices zur Fehlerbehandlung durch die Verwendung von UnterprozessenEinführung in den Low-Code-Ansatz von Frends