Debuggen Sie Ihre Teams-App
Das Microsoft Teams-Toolkit unterstützt Sie beim Debuggen und Anzeigen einer Vorschau Ihrer Microsoft Teams-App. Debuggen ist der Prozess der Überprüfung, Erkennung und Behebung von Problemen oder Fehlern, um sicherzustellen, dass das Programm in Teams erfolgreich ausgeführt wird.
Debuggen Ihrer Teams-App für Visual Studio Code
Teams Toolkit in Microsoft Visual Studio Code automatisiert den Debugprozess. Sie können Fehler erkennen und beheben sowie eine Vorschau der Teams-App anzeigen. Sie können auch Debugeinstellungen anpassen, um Ihre Registerkarte oder Ihren Bot zu erstellen.
Während des Debugvorgangs:
- Teams Toolkit startet automatisch App-Dienste, startet Debugger und lädt die Teams-App hoch.
- Das Teams-Toolkit überprüft die Voraussetzungen während des Debughintergrundprozesses.
- Ihre Teams-App steht nach dem Debuggen lokal im Teams-Webclient als Vorschau zur Verfügung.
- Sie können ebenfalls Debugeinstellungen anpassen, um Ihre Botendpunkte, Ihr Entwicklungszertifikat, oder Ihre Teilkomponente zum Laden Ihrer konfigurierten App zu verwenden.
- Visual Studio Code ermöglicht das Debuggen von Registerkarten, Bots, Nachrichtenerweiterungen und Azure Functions.
Wichtige Debugfeatures des Teams-Toolkits
Das Teams-Toolkit unterstützt die folgenden Debugfeatures:
- Debugging starten
- Debuggen mit mehreren Zielen
- Umschalthaltepunkte
- Hot Reload
- Debuggen beenden
- Teams-App-Testtool
- Debuggen von Apps im Teams-Desktopclient
Das Teams-Toolkit führt während des Debugprozesses Hintergrundfunktionen aus, einschließlich der Überprüfung der für das Debuggen erforderlichen Voraussetzungen. Sie können den Fortschritt des Überprüfungsprozesses im Ausgabekanal von Teams Toolkit anzeigen. Im Setupprozess können Sie Ihre Teams-App registrieren und konfigurieren.
Debugging starten
Sie können F5 als einzelnen Vorgang drücken, um das Debuggen zu starten. Das Teams-Toolkit beginnt mit der Überprüfung der Voraussetzungen, registriert Microsoft Entra App, Teams-App und registriert den Bot, startet Dienste und startet den Browser.
Debuggen mit mehreren Zielen
Teams Toolkit nutzt die Multi-Target-Debugging-Funktion zum gleichzeitigen Debuggen von Registerkarten, Bots, Nachrichtenerweiterungen und Azure Functions.
Umschalthaltepunkte
Sie können Haltepunkte in den Quellcodes von Registerkarten, Bots, Nachrichtenerweiterungen und Azure Functions umschalten. Die Haltepunkte werden ausgeführt, wenn Sie in einem Webbrowser mit der Teams-App interagieren. Die folgende Abbildung zeigt den Haltepunkt umschalten:
Hot Reload
Sie können die Quellcodes von Registerkarten, Bots, Nachrichtenerweiterungen und Azure Functions gleichzeitig beim Debuggen der Teams-App aktualisieren und speichern. Die App wird neu geladen, und der Debugger wird erneut an die Programmiersprachen angefügt.
Debuggen beenden
Wenn Sie das lokale Debuggen abgeschlossen haben, können Sie beenden (UMSCHALT+F5) oder [Alt] Trennen (UMSCHALT+F5) auf der symbolleiste des unverankerten Debuggens auswählen, um alle Debugsitzungen zu beenden und Aufgaben zu beenden. Die folgende Abbildung zeigt die Aktion „Debuggen beenden“:
Teams-App-Testtool
Mit dem Teams App-Testtool können Sie Ihre botbasierten Apps mühelos debuggen. Sie können mit Ihrem Bot chatten und seine Nachrichten und adaptiven Karten so anzeigen, wie sie in Teams angezeigt werden. Sie benötigen kein Microsoft 365-Entwicklerkonto, kein Tunneling oder keine Teams-App- und Bot-Registrierung, um das Testtool verwenden zu können. Weitere Informationen finden Sie unter Teams App Test Tool.
Debuggen von Apps im Teams-Desktopclient
Das Microsoft Teams-Toolkit unterstützt Sie beim Debuggen und Anzeigen einer Vorschau Ihrer Microsoft Teams-App im Desktopclient. Weitere Informationen finden Sie unter Debuggen von Apps im Teams-Desktopclient.
Vorbereiten des Debuggens
Die folgenden Schritte helfen Ihnen bei der Vorbereitung auf das Debuggen:
Bei Microsoft 365 anmelden
Wenn Sie sich bereits für Microsoft 365 registriert haben, melden Sie sich bei Microsoft 365 an. Weitere Informationen finden Sie unter Microsoft 365-Entwicklerprogramm.
Umschalthaltepunkte
Stellen Sie sicher, dass Sie Haltepunkte für die Quellcodes von Registerkarten, Bots, Nachrichtenerweiterungen und Azure Functions umschalten können. Weitere Informationen finden Sie unter Umschalten von Haltepunkten.
Anpassen von Debugeinstellungen
Mit dem Teams-Toolkit können Sie die Debugeinstellungen anpassen, um Ihre Registerkarte oder Ihren Bot zu erstellen. Weitere Informationen zur vollständigen Liste der anpassbaren Optionen finden Sie in der Dokumentation zu Debugeinstellungen.
Sie können auch Debugeinstellungen für Ihre vorhandene Bot-App anpassen.
Erfahren Sie, wie Sie einen vorhandenen Bot zum Debuggen verwenden.
Teams Toolkit erstellt standardmäßig Microsoft Entra-Apps für Projekte mit Bot mithilfe von botAadApp/create
aktion.
Um einen vorhandenen Bot zu verwenden, können Sie und SECRET_BOT_PASSWORD
mit env/.env.local
Ihren eigenen Werten festlegenBOT_ID
.
Verwenden Sie das folgende Codeausschnittbeispiel, um einen vorhandenen Bot für das Debuggen einzurichten:
# env/.env.local
# Built-in environment variables
TEAMSFX_ENV=local
# Generated during provision, you can also add your own variables.
BOT_ID={YOUR_OWN_BOT_ID}
...
SECRET_BOT_PASSWORD={YOUR_OWN_BOT_PASSWORD}
...
Anpassen von Szenarien
Im Folgenden finden Sie eine Liste der Debugszenarien, die Sie verwenden können:
Überspringen von Voraussetzungsprüfungen
Aktualisieren .vscode/tasks.json
Sie in unter"prerequisites"
"Validate prerequisites"
>"args"
> die Voraussetzungsprüfungen, die Sie überspringen möchten.
Verwenden Ihres Entwicklungszertifikats
Entfernen
teamsapp.local.yml
SiedevCert
in ausdevTool/install
aktion (oder entfernen Sie die gesamtedevTool/install
Aktion, wenn sie nur enthältdevCert
).Legen
teamsapp.local.yml
Sie"SSL_CRT_FILE"
in und"SSL_KEY_FILE"
infile/createOrUpdateEnvironmentFile
Aktion auf ihren Zertifikatdateipfad und den Schlüsseldateipfad fest.# teamsapp.local.yml ... # Remove devCert or this whole action - uses: devTool/install with: # devCert: ... - uses: file/createOrUpdateEnvironmentFile with: target: ./.localSettings envs: ... # set your own cert values SSL_CRT_FILE: ... SSL_KEY_FILE: ... ...
Npm install-Befehl anpassen
In teamsapp.local.yml
bearbeiten Sie args
die cli/runNpmCommand
Aktion.
# teamsapp.local.yml
...
- uses: cli/runNpmCommand
with:
# edit the npm command args
args: install --no-audit
...
Ändern von Ports
Bot
Suchen Sie im gesamten Projekt nach ,
"3978"
und suchen Sie nach Darstellungen intasks.json
undindex.js
.Ersetzen Sie es durch Ihren Port.
Tab
Suchen Sie im gesamten Projekt nach ,
"53000"
und suchen Sie nach Darstellungen inteamsapp.local.yml
undtasks.json
.Ersetzen Sie es durch Ihren Port.
Verwenden Ihres eigenen App-Pakets
Teams Toolkit erstellt standardmäßig eine Reihe von Aktionen zum Verwalten von teamsApp
App-Paketen. Sie können diese in teamsapp.local.yml
aktualisieren, um Ihr eigenes App-Paket zu verwenden.
# teamsapp.local.yml
...
- uses: teamsApp/create # Creates a Teams app
...
- uses: teamsApp/validateManifest # Validate using manifest schema
...
- uses: teamsApp/zipAppPackage # Build Teams app package with latest env value
...
- uses: teamsApp/validateAppPackage # Validate app package using validation rules
...
- uses: teamsApp/update # Apply the app manifest (previously called Teams app manifest) to an existing Teams app in Teams Developer Portal.
...
...
Verwenden Eines eigenen Tunnels
In .vscode/tasks.json
können Sie unter "Start Teams App Locally"
aktualisieren "Start Local tunnel"
.
# env/.env.local
# Built-in environment variables
TEAMSFX_ENV=local
...
BOT_DOMAIN={YOUR_OWN_TUNNEL_DOMAIN}
BOT_ENDPOINT={YOUR_OWN_TUNNEL_URL}
...
# env/.env.local
# Built-in environment variables
TEAMSFX_ENV=local
...
BOT_DOMAIN={YOUR_OWN_TUNNEL_DOMAIN}
BOT_ENDPOINT={YOUR_OWN_TUNNEL_URL}
...
Hinzufügen von Umgebungsvariablen
Sie können der .localConfigs
Datei Umgebungsvariablen für Registerkarte, Bot, Nachrichtenerweiterung und Azure Functions hinzufügen. Das Teams-Toolkit lädt die Umgebungsvariablen, die Sie hinzugefügt haben, um Dienste während des lokalen Debuggens zu starten.
Hinweis
Stellen Sie sicher, dass Sie einen neuen lokalen Debugvorgang starten, nachdem Sie neue Umgebungsvariablen hinzugefügt haben, da die Umgebungsvariablen hot reload nicht unterstützen.
Teilkomponente debuggen
Teams Toolkit nutzt Visual Studio Code Multi-Target-Debugging zum gleichzeitigen Debuggen von Registerkarten, Bots, Nachrichtenerweiterungen und Azure-Funktionen. Sie können .vscode/launch.json
und .vscode/tasks.json
aktualisieren, um Teilkomponenten zu debuggen. Wenn Sie die Registerkarte nur in einer Registerkarte plus Bot mit Azure Functions Projekt debuggen möchten, führen Sie die folgenden Schritte aus:
Aktualisieren Sie
"Attach to Bot"
und"Attach to Backend"
aus der Debugverbindung in.vscode/launch.json
.{ "name": "Debug in Teams (Edge)", "configurations": [ "Attach to Frontend (Edge)", // "Attach to Bot", // "Attach to Backend" ], "preLaunchTask": "Start Teams App Locally", "presentation": { "group": "all", "order": 1 }, "stopAll": true }
Aktualisieren Sie
"Start Backend"
und"Start Bot"
aus der Aufgabe Alle starten in .vscode/tasks.json.{ "label": "Start application", "dependsOn": [ "Start Frontend", // "Start Backend", // "Start Bot" ] }