Wie veröffentliche ich eine Asp.NET-Webanwendung mit MSBuild?
-
09-06-2019 - |
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?
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.
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.