Question

Est-il possible d'exclure un dossier dans un projet web d'être publié? Nous avons une documentation et des scripts qui figurent dans un dossier de projet particulier, et sont ajoutés au projet, mais quand je fais VS publier, je ne veux pas qu'ils aillent sur le serveur de production.

Je sais qu'ils ne devraient pas être dans le projet, mais je pensais que je trouverais une solution avant d'essayer de convaincre le propriétaire de modifier la façon dont il fait des choses.

Était-ce utile?

La solution

Cela ne répond pas à votre question, exactement, mais mon sentiment est que si vous êtes un développeur unique publication sur un serveur, vous seriez mieux faire construit sur un poste de travail dédié ou serveur en utilisant MSBuild (ou d'un autre bâtiment et solution déploiement) directement (et serait ainsi en mesure de contrôler très granulairement ce qui se passe à la production). MSBuild peut non seulement construire, mais en utilisant des extensions (y compris les types open source), il peut également déployer. Microsoft a un produit appelé MSDeploy en version bêta, et peut-être un meilleur choix, mais ne pas avoir l'expérience avec elle, je ne peux pas dire avec certitude.

Dans notre situation, nous avons un poste de travail virtuel comme une boîte de construction, et tout ce que nous avons à faire est double-cliquez sur le fichier batch qui démarre un projet MSBuild. Il marque tout le code en utilisant VSS, obtient dernière version, construit la solution, et déploie ensuite aux deux serveurs. Nous déployons exactement ce que nous voulons déployer et rien de plus. Nous sommes très heureux avec elle.

Le seul inconvénient, si elle pouvait être considéré comme un inconvénient, est que au moins l'un d'entre nous ont dû apprendre à utiliser MSBuild. VS lui-même utilise MSBuild.

Autres conseils

question ancienne, mais j'ai trouvé si je marque le dossier comme hidden dans l'Explorateur Windows, il ne montre pas / publier dans votre solution.

Ce qui est bon par exemple pour arrêter les images de Photoshop d'origine étant inclus dans les téléchargements qui ne sont pas utilisés et sont grands. Quelque chose de plus complexe que vous aurez probablement envie d'écrire votre propre outil publier.

Pour les fichiers que vous ne voulez pas aller, boucle sur les propriétés et définissez le « Copie vers le répertoire de sortie » à « Ne pas copier »

Cette option est disponible pour les répertoires, cependant.

Pouvez-vous pas les exclure du projet par le studio visuel pour les arrêter en cours de publication. Ils existent toujours dans le système de fichiers

La seule façon que vous pouvez le faire à ma connaissance serait d'exclure du projet, ne le publier, puis re-inclure dans le projet. Cela peut être un problème.

Il y a probablement beaucoup de meilleures façons de résoudre ce problème, mais lorsque nous publions une version pour nos serveurs dev, nous allons exécuter un fichier batch lorsque la construction est terminée pour supprimer les dossiers non nécessaires et web.configs (donc nous ne remplacent pas celles qui sont déjà déployées).

Sélectionner tous les fichiers qui ne doivent pas être publiées.

Aller aux propriétés Ensemble Action Construire -> Aucun

entrer image description ici

répéter le processus pour chaque sous-répertoire.

scroll top