Lorsque vous essayez d'ajouter des références à un VSIX, normalement, il la tire de l'références dans le .csproj. Toutefois, si les références ne sont pas dans la .csproj, parce qu'ils sont maintenant dans un projet.fichier json, puis ne pas obtenir tiré vers le vsix. La solution peut alors compiler, mais alors l'extension échoue avec "fichier non trouvé" des erreurs lors de l'installation dans Visual Studio (depuis les assemblées où elles ne sont pas copiés dans le VSIX).
J'ai essayé avec la section du manifeste de la sorte:
<Asset Type="Microsoft.VisualStudio.Assembly" d:Source="Project" d:ProjectName="*PROJECTNAME*" Path="|*ASSEMBLYNAME*|" AssemblyName="|*ASSEMBLYNAME*;AssemblyName|" />
Mais il ne fonctionne pas, qu'il ne reconnaît pas les références de package.
Après quelques recherches, j'ai vu un problème similaire avec un PCL, cependant, sans une réponse et pas le même type de problème: MEF Avec la bibliothèque de classes Portable à l'aide de Microsoft Composition MEF2 jette fichier non trouvé exception
Dans la même note, ce qui semble être une solution acceptable: VSIX avec des Modèles de Projet et les Packages NuGet cependant, autant que j'ai compris, il s'agit d'utiliser le package lors de l'installation. En outre, il ne fonctionne pas pour notre cas, car ils ont besoin de spécifier la version du paquet et nous utilisons projet.json afin que nous puissions utiliser flottant versions (ie: 2.0.*)
Est-il un moyen de faire référence à ce projet.json références qu'il nous manque? Peut-être une solution de contournement? Les solutions que j'ai trouvé semblent tous ont besoin pour "coller" de DLL quelque part, qui flottants des versions n'est pas commode.
Merci d'avance pour toute aide ou d'entrée.
Edition/mise à Jour: Depuis VSIX pousse automatiquement toute assembly référencé dans la CSPROJ (et non pas le projet lui-même), en essayant d'obtenir la Dll à un niveau projet semble peu probable. Après plusieurs essais, je pense qu'une solution valable serait d'obtenir les assemblées du Dossier de Sortie. Cependant, à ma connaissance, VSIX ne dispose pas d'un moyen de le faire, ou est-il?