37 Stimmen

Wie kann man die web.config bei der Veröffentlichung mit Visual Web Developer Express ausschließen?

Wenn Sie die Projektveröffentlichungsfunktion in Visual Web Developer Express Edition 2008 verwenden. Wie kann man die Veröffentlichung der web.config ausschließen, damit sie nicht die web.config des Servers überschreibt?

Ich habe versucht, die folgende Einstellung in der web.config, die für alle anderen Dateien mit der Endung .config, aber nicht die web.config aus irgendeinem Grund funktioniert.

<buildProviders>
  <remove extension=".config" />
  <add extension=".config" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
</buildProviders>

75voto

David Glenn Punkte 23872

Ich kann nicht glauben, dass diese Frage so einfach ist, aber nie beantwortet wurde. Ich fand die Antwort in diesem Frage

Wählen Sie einfach die web.config-Eigenschaften aus und ändern Sie "Build Action" in "None" und "Copy To Output Directory" in "Do Not copy".

9 Stimmen

In Visual Studio 2012 funktionierte dies nicht. Die folgende Lösung hat bei mir funktioniert. blogs.msdn.com/b/webdev/archive/2010/04/22/ Ich habe <ExcludeFilesFromDeployment>*.config</ExcludeFilesFromDeployment> zu jeder der Konfigurationen (Release, Debug) hinzugefügt.

3 Stimmen

@IbrahimULUDAG Ich habe das getan und bei der Veröffentlichung gab es Probleme mit fehlenden/fehlerhaften Montagen

2 Stimmen

Ich auch. Das Hinzufügen von webconfig zum Ausschluss verursacht Kompilierprobleme.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X