2016-08-31 2 views
0

Après avoir utilisé TeamCity, mon processus de création est Visual Studio (sln) -> NuGet Pack. Tout se construit bien et l'artefact est créé. Mais l'artefact contient tous les fichiers, y compris les fichiers .vbproj, .vb, le dossier classes qui contient uniquement les fichiers .vb.L'artefact TeamCity inclut tous les fichiers.

Existe-t-il un moyen d'activer un paramètre pour créer l'artefact qui n'a pas tous les fichiers .vb, car ils sont compilés dans le fichier .dll?

+0

Il y a un certain nombre de façons de contrôler ce qui est emballé, mais cela dépend probablement de ce que vous êtes d'emballage. Est-ce un composant redistribué/partagé? –

+0

Comment configurer les chemins d'artefacts? Vous pouvez utiliser des règles d'exclusion pour exclure des fichiers d'une certaine extension, par ex. '-: */*. vb => report.zip'. Plus d'exemples ici: https://confluence.jetbrains.com/display/TCD10/Configuring+General+Settings#ConfiguringGeneralSettings-PathsPatterns. –

+0

J'ai pensé à l'exclure dans le fichier nuspec. Espérait juste que teamcity pourrait avoir une bascule pour être assez intelligent pour exclure les fichiers qui sont compilés. – zSKIz

Répondre

0

Pour ceux qui se demandent, je viens exclure les fichiers .vb dans le Nuspec

0

Avez-vous envisagé d'utiliser Octopack pour emballer le NuGet. Il est assez intelligent pour inclure tous les fichiers requis dans le paquet et ne nécessitera pas de fichier nuspec personnalisé dont vous auriez besoin pour contrôler la source et gérer les changements futurs.

Le fichier nuspec personnalisé IMO ne doit être utilisé que si vous avez des besoins très spécifiques, par exemple si le répertoire cible est différent.

(marque comme contenu et copie toujours pour les fichiers que vous souhaitez inclure)