2016-11-23 5 views
0

so nur einen schnellen Überblick über meine Einrichtung. Ich benutze Visual Studio 2015, das Projekt ist eine MVC-Webanwendung und verwende Web-Deploy, um die Site zu veröffentlichen.Ausschließen von Zieldateien beim Veröffentlichen von Projekt von Visual Studio

Zur Zeit habe ich diese Optionen gesetzt in meinem Publizierungsprofil

publish profile

So im Wesentlichen mein Problem ist, ich habe einige Ordner und Dateien, die auf der Produktionsumgebung, die ich halten möchte, aber gleichzeitig Zeit möchte ich andere Dateien löschen, die nicht mehr in meinem Projekt vorhanden sind.

Zum Beispiel halten wir die Datenbankverbindung in einer separaten Datei "web.connectionstrings.config", die im Stammverzeichnis der Website ist. Diese Datei befindet sich in meinem Projekt, hat aber keinen Inhalt (weil die Datei nicht in die Quellcodeverwaltung eingecheckt wird und daher nicht veröffentlicht werden soll). Aber deswegen möchte es auch auf dem Zielserver gelöscht werden.

Ein anderes Beispiel ist der Protokollordner. Ich möchte dies nicht auf dem Produktionsserver löschen, aber da dieser Ordner automatisch generiert wird und nicht in meinem Projekt ist, möchte er ihn löschen.

Ich habe diesen Link gefolgt https://www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment

Allerdings bekomme ich nur den folgenden Fehler

Web Deployment-Task fehlgeschlagen. (. Unerkannte Sprungrichtlinie skipaction 'muss einer der folgenden sein: "ObjektName", "KeyAttribute", "AbsolutePath", "xPath", "Attribute ..")

ich habe folgte auch diese Antwort https://stackoverflow.com/a/29688263/5878196

aber dies erzeugt den gleichen Fehler wie oben.

Ich habe versucht, direkt mit den folgenden Zeilen

<ExcludeFilesFromDeployment> Web.ConnectionStrings.config;Web.secrets.config; </ExcludeFilesFromDeployment> <ExcludeFoldersFromDeployment> logs </ExcludeFoldersFromDeployment>

aber dies scheint die CSPROJ Datei bearbeiten einfach ignoriert werden.

nur als Referenz i auch dieses Paket versucht haben https://github.com/ligershark/publish-ignore

wieder alles, was ich nur tun, scheint ignoriert werden.

Ich fragte mich nur, ob jemand irgendwelche Vorschläge wirklich oder eine bessere Art, es zu tun hatte. Danke

Antwort

1

Dieses Problem wurde durch Bereitstellen des Webprojekts über AppVeyor behoben, bei dem Dateien/Ordner in die Funktionalität integriert wurden.

Verwandte Themen