Comment publier une application Web Asp.NET à l’aide de MSBuild ?
-
09-06-2019 - |
Question
J'essaie de publier localement une application Web Asp.net MVC à l'aide de NAnt et MSBuild.C'est ce que j'utilise pour ma cible NAnt ;
<target name="publish-artifacts-to-build">
<msbuild project="my-solution.sln" target="Publish">
<property name="Configuration" value="debug" />
<property name="OutDir" value="builds\" />
<arg line="/m:2 /tv:3.5" />
</msbuild>
</target>
et tout ce que je reçois, c'est ceci comme réponse ;
[msbuild] Skipping unpublishable project.
Est-il possible de publier des applications Web via la ligne de commande de cette manière ?
La solution
La cible "Publier" que vous essayez d'invoquer est destinée au déploiement "OneClick", pas à la publication d'un site Web...C'est pourquoi vous recevez ce message apparemment bizarre.Vous souhaiterez utiliser la tâche AspNetCompiler plutôt que la tâche MSBuild.Voir http://msdn2.microsoft.com/en-us/library/ms164291.aspx pour plus d'informations sur cette tâche.Votre "PublishDir" correspondrait à la propriété TargetPath de la tâche.
Autres conseils
J'ai trouvé cette solution, qui fonctionne très bien pour moi :
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
La sauce secrète est la cible _WPPCopyWebApplication.