___ tag123f ___ F # ist eine prägnante, ausdrucksstarke und effiziente funktionale und objektorientierte Sprache für .NET, mit der Sie einfachen Code zur Lösung komplexer Probleme schreiben können.
___ qstnhdr ___ Webseite in FAKE veröffentlichen (F # Make)
___ qstntxt ___
Ist es möglich, eine Website zu veröffentlichen, anstatt sie als Teil eines FAKE-Skripts zu erstellen?
___ tag123fake ___ "FAKE - F # Make" ist ein Build-Automation-System mit Funktionen, die denen von make und rake ähneln. Es verwendet eine einfache domänenspezifische Sprache (DSL), so dass Sie es verwenden können, ohne F # zu lernen. Wenn Sie mehr als die Standardfunktionalität benötigen, können Sie entweder F # schreiben oder einfach .NET-Assemblies referenzieren.
___ answer16474682 ___
Ich habe selbst keine Erfahrung damit, aber es sieht so aus, als ob es zwei Möglichkeiten gibt, den Web-Implementierungsprozess von Hand auszuführen. Eins (sieht älter aus) soll MSBuild mit einem speziellen Ziel aufrufen (als hier beschrieben ) und eine weitere Option (sieht moderner aus) ist die Verwendung des MSDeploy-Tools (welches hat eine Befehlszeilenschnittstelle ).
Beide sollten einfach aus dem FAKE-Skript aufgerufen werden können. Hier ist ein Beispiel, das ein Befehlszeilenwerkzeug aufruft:
%Vor%
Das Aufrufen eines MSBuild-Skripts sollte etwa so aussehen:
%Vor%
Wie gesagt, ich habe das nicht getestet (also könnte es völlig falsch sein), aber hoffentlich kann es Sie in eine nützliche Richtung weisen, bevor einige Web-Deployment- oder FAKE-Experten zu SO kommen!
___ answer22965485 ___
Hier ist ein Weg, es zu tun. (Tatsächlich beantwortet es die Frage nicht genau, da die Veröffentlichung nicht ohne Erstellung durchgeführt wird.)
- Entscheiden Sie, welche Ziele die Website veröffentlichen müssen.
- Machen Sie sie abhängig vom Ziel "Build".
- Lassen Sie das Ziel "Build" die Website mithilfe eines Veröffentlichungsprofils publizieren, falls eine Veröffentlichung erforderlich ist.
Hier ist ein Code aus %code% , der diesen Ansatz veranschaulicht:
%Vor%
Mit diesem Code, wenn eines der Ziele
"Test", "AcceptanceTest", "Deploy" wird ausgeführt, die Website
wird gemäß dem in %code% definierten Veröffentlichungsprofil veröffentlicht.
___