7

Hier ist, wie der Einsatz Inhalte wie (auf Azure Website) nach der Veröffentlichung aussehen:Wie kann die Veröffentlichung von Quellcode in ASP.NET 5-Apps deaktiviert werden?

/approot/packages    - NuGet packages 
/approot/src     - all the source files from the solution 
/approot/global.json   - a list of global NuGet packages 
/wwwroot/bin/AspNet.Loader.dll - the only .dll file in wwwroot folder 
/wwwroot/css     - front-end code 
/wwwroot/lib     - front-end code 
/wwwroot/web.config   - auto-generated 

web.config erzeugt

während der Veröffentlichung Ich frage mich, wie es nur die kompilierte Ausgabe machen zu implementieren und nicht die Quelldaten?

+0

Können Sie weitere Details zur Veröffentlichung Ihrer Website hinzufügen? Haben Sie Visual Studio verwendet, um es zu veröffentlichen, Github, WebDeploy, FTP usw.? –

Antwort

8
  • Wenn Sie durch VS 2015 veröffentlichen, dann machen Sie die folgende Auswahl nicht die Quelldateien bereitstellen: enter image description here

  • Wenn Sie nicht VS verwenden, dann können Sie kpm pack Befehl verwenden, um dies zu erreichen . Zum Beispiel folgende ist der Befehl, VS das Paket erstellen verwendet zu implementieren (Optionen | Projekte und Lösungen | Sie können Detailed Protokollierung in Werkzeuge ermöglichen Erstellen und Ausführen, das zu sehen)

    "C:\Users\kiranchalla\.kre\packages\kre-clr-x86.1.0.0-beta2-10690\bin\kpm.cmd" pack --runtime KRE-CLR-x86.1.0.0-beta2-10690 --out "C:\Users\kiranchalla\AppData\Local\Temp\AspNetPublish\WebApplication5-91" --wwwroot-out wwwroot --no-source --configuration Release --quiet

Einige Informationen:
Die Wirkung der oben genannten ist, dass jetzt Ihre Anwendung vorkompiliert ist und Sie sollten ein Paket unter dem Paketordner und das kre-app-base Flag in web.config auf dieses Paket sehen. Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings> 
    <add key="kpm-package-path" value="..\approot\packages" /> 
    <add key="bootstrapper-version" value="1.0.0-beta1" /> 
    <add key="kre-package-path" value="..\approot\packages" /> 
    <add key="kre-version" value="1.0.0-beta2-10690" /> 
    <add key="kre-clr" value="CLR" /> 
    <add key="kre-app-base" value="..\approot\packages\WebApplication5\1.0.0\root" /> 
    </appSettings> 
</configuration>