J'ai une extension plus ancienne que j'aimerais utiliser dans VS 2017. Pour pouvoir le faire, je comprends que je devrai utiliser le nouveau VSIX Manifest v3. L'extension fonctionne correctement dans la mise à jour 3 de 2015. Pour la mettre à jour, j'ai effectué les opérations suivantes:La mise à jour de VS Extension de 2015 à 2017 (VSIX v3) rend le package invalide
- Ouvrez la source d'extension dans VS2017. Je suis invité à faire une mise à niveau unique, qui est complété avec succès
- Utilisez NuGet pour mettre à jour le Microsot VSSDK buildtools de 14.x à 15.x
- Ajoutez le bloc Condition préalable au fichier source.extension.vsixmanifest contenant Microsoft.VisualStudio.Component.CoreEditor
Mise à jour de la cible d'installation pour soutenir également le nouveau studio visuel comme si
<InstallationTarget Version="[15.0,16.0)" Id="Microsoft.VisualStudio.Enterprise" />
Builds avec succès, mais une fois que j'ouvre le fichier VSIX dans mon dossier de débogage, obtenir un message me disant
The file is not a valid VSIX package
Si j'ouvre le fichier avec WinRAR je peux voir que les deux fichiers obligatoires catalog.json
et manifest.json
n'est pas là-dedans qu'ils sont censés dans le nouveau format v3.
Que manque-t-il ici?
J'ai le même problème en migrant un projet VSIX vers 2017 avec exactement le même résultat. Malheureusement, la solution ci-dessus ne s'applique pas à mon projet. Pouvez-vous s'il vous plaît aider avec plus de suggestions. Vous pouvez trouver mon projet sur https://github.com/vmelamed/vm/tree/master/Aspects/Visix/AddRelatedClasses. Merci d'avance! – Valo
Un problème que je vois est que le manifeste.json et catalog.json ne sont pas créés ... – Valo