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?

È stato utile?

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à.

Fonte

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top