2016-05-18 24 views
1

Ich versuche Webdeploy für unsere asp.net-Anwendung zu verwenden. Heute habe ich versucht, das Flag "Precompile während des Publizierens" zu aktivieren. Es scheint, dass dieses Flag nicht zusammen mit dem "Ausschließen von Dateien aus dem App_Data-Ordner" funktioniert.Webdeploy - vorkompilierte ASP.NET-Anwendungsfehler mit ausgeschlossenen Verbindungszeichenfolgen im ausgeschlossenen app_data-Ordner

Bevor ich die Vorkompilierung in Webdeploy aktiviert habe, hat alles funktioniert. Wenn ich die configSource aus meinen connectionStrings entferne und die webdeploy mit precompiling ausführe, funktioniert es wieder.

Das Problem ist, dass ich die externe Connectionstring-Datei laden muss, weil es von den Administratoren für Produktionsumgebungen verwaltet wird.

Die Fehlermeldung, die ich von WebDeploy erhalten ist:

„ist ein Fehler aufgetreten Laden einer Konfigurationsdatei: Verzeichnis 'C: \ MyProject \ obj \ Release \ AspnetCompileMerge \ Source \ App_Data' existiert nicht konnte nicht gestartet werden. Dateiänderungen überwachen. "

Meine aktuelle Setup ist folgendes: Web.Config:

<configuration> 
    <!-- Section stuff here --> 
    <connectionStrings configSource="App_Data\DBConnection.xml" /> 
    <!-- More stuff here --> 
</configuration> 

New WebDeploy Einstellungen: enter image description here enter image description here

Antwort

0

Hey, das hat bei uns nicht funktioniert. Aber wir haben auch unsere tfs in den letzten Tagen aktualisiert und wir haben uns die webdeploy-Parameter angeschaut, die einfach mit dem release-Manager von unseren neuen tfs eingestellt werden können. Also haben wir die Connectionstrings einfach in die web.config geschrieben und dann alles kompiliert. Am Ende haben wir entschieden, wo es eingesetzt werden soll und dann setzen wir automatisch die Connectionstrings, die für uns Devs versteckt sind.

0

Versuchen Sie, die Config-Datei aus dem Paket ohne indem Sie den folgenden MSBuild-Skript entweder Ihre Projektdatei oder eine wpp.targets-Datei:

<ItemGroup> 
    <ExcludeFromPackageFiles Include="App_Data\DBConnection.xml"> 
    <FromTarget>Project</FromTarget> 
    </ExcludeFromPackageFiles> 
</ItemGroup>