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 ?

Était-ce utile?

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.

Source

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top