0

Je fichier .vstemplate qui a une référence à la Nuget comme ceci:modèle de projet Visual Studio packages.config sans téléchargement nugets

<WizardExtension> 
    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> 
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> 
</WizardExtension> 

Le comportement par défaut est que VisualStudio sera mis en ligne, obtenir les paquets nécessaires, créez packages.config et placez des références là-dedans. Mais si vous êtes hors ligne, VisualStudio lèvera une exception disant qu'il ne peut pas trouver les paquets et ne créera pas package.config.

Maintenant, est-il possible de remplacer ce comportement? Je veux obtenir le fichier packages.config indépendamment de la capacité de VisualStduio à télécharger des paquets.

Répondre

0

est-il possible de remplacer ce comportement?

La réponse à cette question est négative. Comme nous connaissons le packages.config, le fichier packages.config est utilisé dans certains types de projets pour maintenir la liste des paquets référencés par le projet. Si nous installons package dans le projet, nuget ajoutera automatiquement le fichier packages.config au projet. Si vous n'avez installé aucun paquet, le fichier packages.config et non a été ajouté. C'est le comportement par défaut de nuget. C'est tellement conçu. En outre, autant que je sache pour le modèle avec des paquets préinstallés, pour ajouter des paquets préinstallés à votre modèle de projet, vous devez: 1. Modifier votre fichier vstemplate et ajouter une référence à l'assistant de modèle NuGet en ajoutant une extension Wizard élément 2. Ajouter la liste des packages à installer dans le projet

Il n'y a pas de remplacement pour le comportement par défaut de nuget. Donc, si vous souhaitez remplacer le comportement par défaut de nuget via le modèle Visua Studio n'est pas possible. À titre de suggestion, votre question est sur le défi de la conception de nuget, vous pouvez poser cette question sur le GitHub.