Comment puis-je utiliser le “Publier” dans Visual Studio 2008 sans effacer le contenu du dossier cible?
Lorsque j'utilise le Build->Publier le Site Web dans Visual Studio 2008, la plupart du temps, il compile le site, et puis il suffit de me le demande: "Tous les fichiers dans le dossier cible sera supprimé. Continuer?" (ou quelque chose à cet effet). À l'occasion, toutefois, lors de la publication d'un projet dans Visual Studio, je voudrais créer une boîte de dialogue qui me donnerait le choix de remplacer le contenu du dossier complètement, ou tout simplement de remplacer les fichiers modifiés avec une version plus récente.
Je préfère de beaucoup à publier sans avoir à effacer le dossier, parce que le déploiement de l'application crée de l'utilisateur fichiers et les fichiers de cache comme il a été utilisé que je ne veux pas prendre des mesures supplémentaires pour la préserver. Cependant, je ne suis pas sûr pourquoi Visual Studio n'est pas toujours me donner cette option. Est-ce un paramètre quelque part je peux changer? Est-ce lié à la version de .NET que j'utilise?
Tout insight est apprécié!
Modifier - Suivi de la 2009-01-20
Je n'ai toujours pas compris cela, mais voici quelques informations.
Voici ce que la fonction publier ressemble à un ASP.NET projet sur mon Win XP desktop:
Et voici à quoi il ressemble pour un autre projet sur mon portable Vista:
Avis les boutons de la radio dans la seconde capture d'écran qui me permettent de choisir, soit de supprimer le contenu du dossier avant la publication, ou simplement de remplacer les fichiers correspondants. J'aimerais avoir ces options pour chaque projet.
Les deux ordinateurs sont en cours d'exécution de Visual Studio 2008 Professional (version 9.0.30729.1 SP, selon l'Aide->Sujet). Exactement la même version. Et je doute que les OS différence est à l'origine des changements de fonctionnalité. Il faut que ce soit un paramètre quelque part, non? Personne ne sait?
OriginalL'auteur Joshua Carmody | 2008-12-10
Vous devez vous connecter pour publier un commentaire.
Jean droit, la seule différence est l'un de vos projets est une Projet De Site Web et l'autre est un Projet d'Application Web. Vous ne verrez pas le "convertir à l'application web" option, sauf si vous êtes dans un projet d'Application Web. Je sais... c'est très trompeur. La raison derrière cela provient de la façon dont vous convertir un projet d'application web. Si vous prévoyez sur la conversion(qui peut être une vraie douleur dans le cul, en fonction de la façon dont il est mis en place), alors vous devez être conscient de quelques différences:
Dans un projet d'Application Web tout est pré-compilé toutes les codebehind pages seront compilées dans un .dll ---- Dans un Projet de Site Web rien dans le projet est pré-compilé, le compilateur compile tout pour s'assurer qu'il est valide, mais aucune des compilé les pages sont mises en ligne. Lorsqu'un utilisateur tente d'accéder au site de chaque page est compilé dans son propre dll. Cela signifie que dans un Projet de Site Web vous êtes en mesure de télécharger un seul fichier code-behind.
Espaces de noms - Dans un projet d'Application Web espaces de noms sont créés par défaut dans un Projet de Site Web ils ne le sont pas. Ainsi, vous pourriez avoir à passer un peu de temps à les ajouter si vous prévoyez de les convertir.
Fichiers de projet - vous remarquerez que Un Projet de Site web n'est pas une "cproj" fichier un projet d'Application Web.
J'ai converti quelques-uns de ces projet que je trouve qu'ils vont assez lisse aussi longtemps qu'il n'y a pas beaucoup de code dans le "app_code" le dossier. Vous pouvez lui donner un essai et voir comment il est facile, si il semble que cela va être une douleur, je dirais FileZilla juste FTP et vous épargner les maux de tête.
Bonne Chance
OriginalL'auteur cgreeno
Que dialogue est différent pour les projets de site Web et projets d'application Web. Dans mon MVC projets (projets d'application Web), je vois les options supplémentaires. Régulier dans mes vieux projets de site web, je vois la première boîte de dialogue affichée.
Sur ma machine, c'est toute la différence. Êtes-vous à l'aide de Web des Projets de Déploiement ou est-il installé?
Je ne suis pas sûr de savoir pourquoi cela a été voté en bas. Ce n'était pas moi.
Par Chris réponse, vous semblez avoir le droit.
OriginalL'auteur John Sheehan
Ne sais pas si cette option sera adapté pour vous, mais vous pouvez utiliser la copie du site web à partir de l'explorateur de solutions. Cliquez sur "Copie de Site web" icône en haut de l'explorateur de solutions.
OriginalL'auteur jforward5
Je pense que la vraie réponse à votre question est que vous devriez mettre vos fichiers de l'utilisateur et les fichiers de cache quelque part d'autre.
Lors de la publication d'un site web de Visual Studio est conçu pour s'assurer que le dossier de destination contient des fichiers de votre site web, et absolument rien d'autre.
OriginalL'auteur Guge
Apparemment, cette fonctionnalité est à venir dans VS2010 - c'est ce que Vishal Joshi a annoncé au TechEd EMEA dans la session "PDC307: Microsoft Visual Studio 10: Développement Web à Terme"
On dirait qu'ils sont différents types de projet est un site web ou d'application du projet, et on a un Projet de Déploiement Web. La chose est, le déploiement d'un site à l'aide soit toujours supprimer tous les fichiers qui ne font pas partie du projet - la Vista ne vient pas de télécharger des fichiers qui n'ont pas changé.
OriginalL'auteur Zhaph - Ben Duguid
Le site a été mis à jour à partir du site dans la mise à jour de la couche.
OriginalL'auteur vino