Publier une Application Web de la Ligne de Commande
J'ai une série de .NET 4 applications web (WCF et Web) au sein de la même solution, mais besoin de publier de manière sélective, à partir de la ligne de commande.
J'ai essayé différentes choses jusqu'à présent, MSBuild, aspnet_compiler, mais rien, à ce jour, a travaillé.
J'ai besoin d'être en mesure de préciser le Projet, pas de la solution, qui n'ont aucune transforme l'exécuter et la sortie redirigée vers un dossier...en gros imiter le bouton droit de la souris cliquez sur "Publier" de l'option, en utilisant le Système de Fichiers.
En plus de tout cela, je voudrais laisser les seuls projets - ne pas ajouter de msbuild fichiers tous sur la place, car c'est un build spécifique, et pas nécessairement liées au projet.
Trucs que j'ai essayé:
- Publier ASP.NET MVC 2 application en ligne de commande et Web.config transformations
- L'équivalent de commande msbuild pour Publier à partir de VS2008
Merci, mais c'est pour des projets web, pas d'applications web. Ils ont, malheureusement, ne fonctionnent pas de la même chose.
OriginalL'auteur Kieron | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Enregistrer le script suivant que publishProject.chauve-souris
Je l'appeler à partir d'un autre fichier de commandes
MODIFIER:
Le Code ci-dessus fonctionne pour la plupart des cas, mais pas pour tous. I. e. nous utilisons un autre asp .net application et un lien comme le dossier virtuel dans IIS. Pour cette situation VS2008 a bien fonctionné avec le code ci-dessus, mais VS2010 également copier des fichiers à partir du répertoire virtuel pendant le déploiement. Le code suivant fonctionne correctement aussi dans VS2010 (la solution a été trouvée ici)
Ajouter à votre fichier de projet (*.csproj, *.vbproj)
Changement publishProject.chauve-souris:
OriginalL'auteur Cheburek
Je sais que c'est une vieille question, mais je viens d'apprendre quelque chose, alors j'ai décidé que je devais le partager: Alors qu'il est 100% vrai que le "_CopyWebApplication" cible existe et fonctionne, comme de .NET 4.0, il a été remplacé par le "_WPPCopyWebApplication" cible de Microsoft.Web.La publication.des objectifs, qui prennent en charge les nouvelles fonctionnalités du web.config transformation de la syntaxe, etc.
OriginalL'auteur JerKimball
Avez-vous vérifié WebDeploy?
Il doit faire toutes les démarches que vous faut - il peut s'emmitoufler une application web dans un fichier de déploiement (un ZIP, essentiellement), et il y a un "moteur" sur le serveur qui peut interpréter que package déployable et de faire tout le levage lourd pour vous.
Voir aussi Scott, Hanselman de Web Déploiement Impressionnant: Si Vous Utilisez la commande XCopy, Vous le faites Mal blog très instructif!
pourquoi ne peut pas vous fournir un fichier ZIP à la place d'un répertoire??
Pas mon processus malheureusement. Mais nous sommes aussi de ne pas déployer pour IIS, nous sommes au déploiement d'un dossier.
OriginalL'auteur marc_s
Ma solution pour CCNET avec le Web.config transformation:
OriginalL'auteur Asier