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.
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.
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
où MyPublishProfile
est le nom du profil que vous avez déjà configuré quelque part
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. :)