2014-07-24 3 views
0

Je suis nouveau à Visual Studio 2013 IDE/Environnement ...avec Visual Studio 2013 pour le site Web ASP.NET projet

J'ai hérité d'un site Web plus ancienne (ASP.NET) qui est actuellement maintenu à l'aide Microsoft Expression Web 4 (qui n'est plus pris en charge par Microsoft). Les tests et les sites Web de production sont hébergés à distance via IIS 7.5

J'ai deux questions concernant la migration d'Expression Web 4 à Visual Studio 2013:

  1. Est-il possible de copier simplement (FTP/télécharger) le site Web du serveur de production dans Visual Studio 2013? c'est-à-dire: créer un nouveau site Web vide dans VS 2013, puis copier tout à partir du site Web de production. Cela conservera-t-il les dossiers "sous-web", etc.? (J'en doute). Lorsque vous utilisez Expression Web 4 pour publier des pages sur IIS, certains fichiers d'Expression Web sont marqués comme "Exclure de la publication" (car certains fichiers comme web.config diffèrent en fonction de la publication sur le serveur de test ou de production). . Je n'ai rien trouvé dans VS 2013 pour un projet de site Web ASP.NET qui me permet de définir des fichiers individuels afin qu'ils soient exclus d'être copiés sur un site Web distant. Est-ce qu'une telle fonctionnalité existe même? Toute idée serait appréciée.

Merci d'avance.

+0

Pour # 1 Probablement pas, le site de production n'aura aucun fichier source, seulement des binaires compilés et Fichiers aspx/css/script. Pour # 2 vous voulez utiliser les transformations de configuration, http://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx – asawyer

+0

Aucun site de production ne contient de fichiers "source" dans le façon de pages .aspx et un seul dossier/bin pour les binaires - c'est un projet de site web pas un projet d'application web donc je ne pense pas que le lien s'applique dans ce cas, mais merci! – bdcoder

+0

@ user1377587 Les transformations web.config sont désormais prises en charge pour les applications Web et Web. :) – Jimmy

Répondre

0

Pour le n ° 1 si vous avez un projet de site Web ouvert en VS (à ne pas confondre avec le projet d'application Web), vous pouvez cliquer avec le bouton droit de la souris et choisir Copier le site Web. Cela fera apparaître une fenêtre où vous pouvez vous connecter à un site distant (par exemple avec FTP) et synchroniser les fichiers en arrière et en avant.

(Note: cette fonctionnalité est ancienne et personne ne le sait plus)

Pour # 2, cela dépend. Dans le cas de web.config, vous pouvez créer un profil de publication (cliquez avec le bouton droit sur le projet et choisissez Publier) pour utiliser web.config transforms pour modifier le fichier web.config pour chaque destination de publication. Une fois votre profil de publication existant, vous pouvez cliquer avec le bouton droit de la souris dans l'Explorateur de solutions et choisir Ajouter une transformation de configuration, qui ne s'applique que lorsque vous publiez vers cette destination.

Pour les autres fichiers que vous souhaitez exclure, vous pouvez modifier le fichier .pubxml pour votre profil de publication comme décrit here en utilisant <ExcludeFilesFromDeployment> et <ExcludeFoldersFromDeployment>. (Le blog parle d'éditer le fichier projet, mais ce n'est plus nécessaire depuis VS2012, utilisez plutôt les fichiers .pubxml.)

+0

Jimmy - J'ai mis en place un projet de SITE WEB de test dans VS 2013 - J'ai ensuite essayé d'éditer le fichier .pubxml pour inclure le , mais le noeud n'est pas reconnu dans l'éditeur (via intellisense) - est cela documenté partout pour les sites Web? - C'est pour les APPLICATIONS WEB (selon votre lien), mais je ne pense pas qu'il s'applique aux projets de sites Web? – bdcoder

+0

@ user1377587 Les fichiers sont validés par rapport au schéma MSBuild, malheureusement, aucune des propriétés liées à la publication Web n'apparaît dans IntelliSense, ou se trouve dans l'éditeur.Cela devrait fonctionner si vous essayez de publier (peut-être dans un répertoire de test en premier). – Jimmy

+0

Jimmy - Merci encore - semble fonctionner quand j'ai essayé quelques tests (mais je ne trouve aucune documentation officielle de MS). Cependant, je pense que je vais juste construire un script Powershell pour FTP uniquement les fichiers qui ont changé. Cela me donnera la flexibilité de pouvoir exclure des fichiers ET des dossiers spécifiques (ce qui ne peut être fait avec .pubxml) avec facilité. – bdcoder

Questions connexes