Ich habe eine verdammt lange Zeit versucht, eine benutzerdefinierte Richtlinie auf TFS2010 mithilfe von VSIX zu installieren.Bereitstellen benutzerdefinierter Richtlinie auf TFS2010 mit VSIX und PKGDEF
Ich habe die Richtlinie eingerichtet und funktioniert gut auf meinem Entwicklungs-PC, ich habe einen Wert für die Registrierung manuell geschrieben, und die Richtlinie wird erzwungen.
Das Problem besteht in der Einrichtung eines VSIX-Projekts und der Bereitstellung auf unseren anderen Entwicklungsmaschinen.
Ich folgte den Anweisungen in:
Die bevorzugte Methode, um die neuen VSIX Projekttyp in VS 2010 zu verwenden, zu sein scheint, füge ich ein VSIX Projekt zu meiner Lösung, aber die Anweisungen in der Blogeintrag sind sehr vage darüber, was als nächstes zu tun ist. Ich verstehe, dass die PKGDEF-Datei bedeutet, dass Sie bei der Bereitstellung keinen Wert in die Registrierung geschrieben haben und dass der Inhalt der PKGDEF-Datei beim Starten von Visual Studio in die Konfiguration übernommen wird. Das ist in Ordnung, aber wie baut man das VSIX-Paket auf?
Ich habe versucht, das benutzerdefinierte Richtlinienprojekt als VS-Paket-Typ zum VSIX-Projekt hinzuzufügen, aber wenn ich baue, bekomme ich den Fehler: Das Ziel "PkgdefProjectOutputGroup" existiert nicht im Projekt.
Ich habe versucht, nur die dll, die pkgdef-Datei als benutzerdefinierte Inhaltstyp, etc., aber nichts funktioniert.
Ich habe die PKGDEF-Datei im Blog so geändert, dass sie meinem eigenen Projekt entspricht.
Wenn ich das VSIX-Paket auf einem Entwicklungscomputer installieren, kann ich das Add-In im Erweiterungs-Manager in Visual Studio sehen, aber wenn ich die benutzerdefinierten Richtlinien in TFS überprüfe, bekomme ich den Fehler "ist nicht registriert".
Ich brauche wirklich eine Schritt-für-Schritt-Anleitung zum Einrichten eines VSIX-Projekts für die Bereitstellung einer benutzerdefinierten Richtlinie, kann jemand helfen?
Haben Sie das Visual Studio SDK installiert? –
Yeah Mann! Na sicher! Wie könnte ich ein VSIX-Projekt ohne es erstellen? – user343587
Großartig. Haben Sie einen der Klassennamen oder den Namensraum geändert?In diesem Fall müssen Sie die Informationen zur Registrierungsart entsprechend aktualisieren. –