web-dev-qa-db-fra.com

Visual Studio. Publier le projet à partir de la ligne de commande

Existe-t-il un moyen de publier un projet Web dans MS Visual Studio 2010 à l'aide de CLI? J'utilise DevEnv.exe/Build pour construire un projet et cela fonctionne bien, mais je n'ai pas trouvé d'option pour publier un projet.

Une autre chose que je veux mentionner. J'essaie de publier un projet Web PAS sur le IIS directement. J'ai un emplacement où je publie plusieurs projets, puis je les crée automatiquement dans le bundle NSIS à déployer.

35
sha

Ce qui fonctionne le mieux, c'est d'ajouter la cible suivante au fichier de projet:

<Target Name="AfterBuild">
   <Message Text="Copying to Deployment Dir:" />
   <Copy SourceFiles="@(Content)" DestinationFolder="..\XXX\%(Content.RelativeDir)" />
      <CreateItem Include="$(OutputPath)\*">
        <Output TaskParameter="Include" ItemName="Binaries"/>
      </CreateItem>
   <Copy SourceFiles="@(Binaries)" DestinationFolder="..\XXX\bin" />
</Target>

De cette façon, chaque fois que le projet est généré (à partir de la ligne de commande ou de l'IDE), il est automatiquement déployé dans le dossier spécifié. Merci à tous de m'avoir indiqué la bonne direction.

25
sha

De Déploiement Web ASP.NET à l'aide de Visual Studio: Déploiement en ligne de commande , vous pouvez utiliser

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile

MyPublishProfile est le nom du profil que vous avez déjà configuré quelque part

45
dten

Le commutateur / t: publish est pour applications ClickOnce uniquement, il ne s'applique pas aux projets Web. D'où l'erreur de dire qu'il n'est pas publiable. :)

7
Ted Nyberg