Come faccio a pubblicare un Asp.NET applicazione web utilizzando MSBuild?
-
09-06-2019 - |
Domanda
Sto cercando di pubblicare un Asp.net MVC applicazione web in locale utilizzando il NAnt e MSBuild.Questo è quello che sto usando per il mio NAnt di destinazione;
<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>
e tutto quello che ho ottenuto è questo come una risposta;
[msbuild] Skipping unpublishable project.
È possibile pubblicare le applicazioni web tramite la riga di comando in questo modo?
Soluzione
La "Pubblicazione" target si sta tentando di richiamare per "OneClick" di distribuzione, non per la pubblicazione di un sito web...Questo è il motivo per cui si sono sempre apparentemente bizzarro messaggio.Si consiglia di utilizzare il AspNetCompiler compito, piuttosto che l'attività MSBuild.Vedere http://msdn2.microsoft.com/en-us/library/ms164291.aspx per ulteriori informazioni su questa attività.Il "PublishDir" corrisponde al TargetPath proprietà dell'attività.
Altri suggerimenti
Mi si avvicinò con tale soluzione, funziona alla grande per me:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
Salsa segreta è _WPPCopyWebApplication di destinazione.