Blog

Binäre Förderung von Visual Studio Team Service Extension

Jesse Houwing

Jesse Houwing

Aktualisiert Oktober 22, 2025
2 Minuten
Wenn Sie eine Visual Studio Team Services-Erweiterung (z.B. eine Sammlung von Build-Tasks) erstellen, ist es sinnvoll, diese zunächst als private Erweiterung zu veröffentlichen. Sie können dies tun, indem Sie die extensionid in der Befehlszeile überschreiben, aber es gibt keinen direkten Befehlszeilenschalter, um die Sichtbarkeit einer Erweiterung zu überschreiben. Früher habe ich das Erweiterungsmanifest gepatcht, aber heute habe ich endlich den korrekten Weg gefunden, dies zu tun.

Es hat sich herausgestellt, dass die plattformübergreifende TFS-Befehlszeile (tfx) eine --override-Option hat, der Sie ein Stück json übergeben können, das jedes json in der Erweiterung außer Kraft setzen wird.

Wenn Ihr Standardveröffentlichungsbefehl also wie folgt aussieht:

tfx extension publish --extension-id vsts-tfvc-tasks --publisher jessehouwing --vsix package.vsix

Dann würde der Befehl zur Veröffentlichung der privaten Testversion wie folgt aussehen:

tfx extension publish --extension-id vsts-tfvc-tasks-TEST --publisher jessehouwing --override "{""gallerySpecs"": [ ""Privat"", ""Vorschau""], ""public"": false }" --share-with jessehouwing

Anstatt die json-Datei auf der Kommandozeile zu übergeben, können Sie auch --overridesFile angeben .

Oder, um auf Nummer sicher zu gehen, machen Sie aus dem Erweiterungsmanifest, das Sie in Ihr Versionsverwaltungs-Repository übertragen, immer eine private Vorabversion und verwenden Sie dann die Option --override, um die echten Veröffentlichungseinstellungen zusammenzuführen.

Hinweis: Achten Sie darauf, dass Sie jedes doppelte Anführungszeichen in der JSON-Datei durch Verdoppelung entwerten.

Jetzt kann ich eine Vorlage für das Visual Studio Release Management einrichten, um die Tasks zu veröffentlichen, mit meinem persönlichen Konto zu testen und diese vsix dann unverändert auf dem Marktplatz anzubieten. Aber das ist ein Thema für einen anderen Blog.

Verfasst von

Jesse Houwing

Jesse is a passionate trainer and coach, helping teams improve their productivity and quality all while trying to keep work fun. He is a Professional Scrum Trainer (PST) through Scrum.org, Microsoft Certified Trainer and GitHub Accredited Trainer. Jesse regularly blogs and you'll find him on StackOverflow, he has received the Microsoft Community Contributor Award three years in a row and has been awarded the Microsoft Most Valuable Professional award since 2015. He loves espresso and dark chocolate, travels a lot and takes photos everywhere he goes.

Contact

Let’s discuss how we can support your journey.