Comment mettre à jour un site web asp.net (juste les fichiers modifiés)
Je suis en train d'élaborer un asp.net site web qui ont besoin d'être régulièrement mises à jour pour les codes source et HTML côtés. Après avoir terminé les mises à jour nécessaires, j'ai utiliser la publication du site web de l'outil et de publier le site de mon répertoire local. Puis-je télécharger tous les fichiers de Fichiers Distants.
Est-il un moyen de corriger mon site avec seulement les fichiers modifiés. Par exemple, si j'ai mis à jour juste 2 fichiers de 84 (HTML ou côté source), est-il possible de mettre à jour uniquement ces 2 fichiers sans aucun problème?
source d'informationauteur Enes
Vous devez vous connecter pour publier un commentaire.
Tandis que Visual Studio offre un peu différente de la compilation/build options, je pense que vous avez probablement fait tout simplement beau pour un Visual Studio projet de Site web. Quand je travaille avec un site web plutôt que d'une application web, je ne FTP les fichiers qui ont changé. Par exemple, si je devais changer certaines balises HTML autour de dans une .page aspx, cette page aurait besoin d'être chargées sur le serveur web. Si je change le Page_Load de la fonction dans les .aspx.cs page, alors je vais certainement avoir besoin pour obtenir la mise à jour de la DLL sur le serveur web.
- Je utiliser FileZilla pour mon outil FTP et il y a une option à seulement télécharger les fichiers modifiés. Donc, après l'utilisation de visual studio pour publier votre site web, vous pouvez récupérer l'intégralité du contenu de ce répertoire et faites-la glisser vers l'emplacement du serveur FTP et mettre à jour uniquement ce qui a changé.
L'ASP.NET projet de site web dispose d'une option dans les propriétés du Projet -> "MSBuild Options" objet tabpage où vous pouvez définir des "Autoriser ce site précompilé à être mis à jour".
La définition de cette option
selon les docs.
Cela dépend du type de projet.
Si est un projet créé avec Fichier > Nouveau Site Web puis est ok pour copier de la changé .fichiers aspx (assurez-vous que le code de la - .cs - les fichiers sont également copiés).
Si le projet a été créé avec Fichier > Nouveau Projet > ASP.NET Application Web ensuite, vous aurez besoin de copier les .fichiers aspx et le projet compilé dll (par défaut, le fichier dll a le même nom que le projet de TestProject.dll) à partir de la corbeille à l'intérieur du projet.
J'ai été tout à fait refroidi par les outils disponibles pour VStudio. Et je suis plutôt à l'aide de Gulp.
Même en 2017, le problème reste le même.
Avec gulp vous pouvez "suivre" les répertoires pour les fichiers modifiés, donc je l'ai configuré pour regarder les [bin] dossier, le long avec un actif distinct aspx/cshtml fichiers.
De cette façon, chaque fois que je change quoi que ce soit, il est immédiatement copié sur mon dossier de publier où je peux plus tard zip et de le déployer UNIQUEMENT l'ensemble de modifications. Le script a même un retard donc je peut retarder le copier/upload dans des situations comme bundles où ils sont générés de manière dynamique et prenez le temps d'être entièrement modifié.
La seule chose que j'ai à faire est de le "nettoyer" avant que je commence ma prochaine étape, de sorte que le "publier" dans le dossier qui gulp "auto déploie" est vide et prêt pour la prochaine course. Vider un dossier et en cours d'exécution "gulp regarder" en arrière-plan est un petit prix à payer pour un tel besoin de la fonctionnalité.
Je me sens comme ce devrait être un bon point à se développer comme un vstudio plugin.
Lorsque vous êtes la publication du site web à l'aide de Visual Studio, il y a une option qui dit "Autoriser ce site précompilé à être mis à jour". Si vous sélectionnez cette option, vous pouvez faire des changements dans le HTML pas de code derrière. La Programmation Des Tutoriels
je pense que vous avez besoin de quelque chose http://winmerge.org/
où il compare les fichiers qui sont modifiés et les télécharger.
espère que cette aide