Frage

Ich versuche, eine Asp.net MVC-Webanwendung lokal mit NAnt und MSBuild zu veröffentlichen.Dies ist, was ich für mein NAnt-Ziel verwende;

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

und alles, was ich bekomme, ist dies als Antwort;

[msbuild]          Skipping unpublishable project.

Ist es auf diese Weise möglich, Webanwendungen über die Befehlszeile zu veröffentlichen?

War es hilfreich?

Lösung

Das „Veröffentlichen“-Ziel, das Sie aufrufen möchten, dient der „OneClick“-Bereitstellung und nicht der Veröffentlichung einer Website ...Aus diesem Grund erhalten Sie die scheinbar bizarre Nachricht.Sie möchten die AspNetCompiler-Aufgabe anstelle der MSBuild-Aufgabe verwenden.Sehen http://msdn2.microsoft.com/en-us/library/ms164291.aspx Weitere Informationen zu dieser Aufgabe finden Sie hier.Ihr „PublishDir“ würde der TargetPath-Eigenschaft der Aufgabe entsprechen.

Quelle

Andere Tipps

Ich habe eine solche Lösung gefunden, die bei mir hervorragend funktioniert:

msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj

Die geheime Soße ist das Ziel _WPPCopyWebApplication.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top