Ausschließen von Dateien von der web-site deployment mit msbuild
Ich habe eine web-site-Projekt, dass ich bereitstellen mithilfe von msbuild. Im Projekt gibt es einige Dateien und Ordner, die benötigt werden für den Bau (z.B. das web.config-Teil-Ersatz-Dateien), aber das möchte ich nicht bereitstellen, um die Ziel-Website.
Die besten, die ich denken konnte, ist ein post-build-Ziel entfernt diese Dateien, aber ich würde gerne wissen, ob es eine Möglichkeit gibt diese Dateien nicht kopiert, um den Ausgabe-Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Dateien und legen Sie die "Build Action" auf "ExcludeFromPackageFiles". So wird visual studio Bearbeiten Sie die csproj xml-und Sie nicht haben, um.
Hallo zu Überprüfen in diesem blog-post heraus, dass es meinen Tag gerettet,
Habe ich versucht auszuschließen, die un-minified version des javascripts, und verwenden Sie nur die minified-version, wenn Sie veröffentlicht wird (ich bin von großen javascript-und chirp.config) nur benötigt für debug.
nur diese auf die Projekt-Datei wie angegeben auf den link.
Die publizierte Seite wird nicht Folgendes:
in der Eigenschaften-explorer für die Dateien ändern Sie die option "copy to output directory auf "nicht kopieren"
Können Sie MSDeploy mit Web-Publishing-Pipeline zum ausschließen von Dateien werden in dem Paket enthalten Schöpfung.
Sie können so etwas wie dies, wenn Sie ausschließen möchten, zum Beispiel App_Data-Ordner aus dem bereitgestellten Paket
Irgendwie-editor nicht angezeigt der code richtig.
Die oben generiert wird innerhalb der proj-Datei, wenn Sie das Paket konfigurieren/web Veröffentlichen. Sie können Ihre eigenen hinzufügen Ziel, um es getan.
Zum Beispiel, wenn Sie ausschließen wollen Scripts\jquery-Dateien von Ihrem bauen, erstellen Sie separate ExcludeScriptFiles.wpp.Ziele-Datei, wie unten
Dies ist nur ein einfaches Beispiel zu schreiben, Ihr eigenes Ziel.
Hoffe, das hilft
Ich bin mit Visual Studio 2012 mit Jenkins und die nur Sache, die für mich gearbeitet wurde verändert "Build Action" auf "None":"
Intern dies legt den XML-tag in die PROJEKT.csproj-Datei von "Inhalt" auf "None":"
Schloss ich das Projekt dann manuell bearbeitet die Datei mit einem anderen editor, um auszuschließen, alle meine Kaffee-Dateien en Masse.
(Alle meine Kaffee-Dateien sind immer noch transcompiled zu js files).