2017-09-21 7 views
2

Mein Ansatz hier kann falsch sein, also entschuldige mich bitte, wenn das der Fall ist - ich würde mich über jeden Hinweis freuen, was ich falsch gemacht habe.Visual Studio läuft nicht korrekt umkonfigurierte Konfigurationsdatei

Ich muss (speziell zum Debuggen) eine spezifische Konfiguration eines Projekts ausführen, das bestimmte web.config-Transformationen enthält.

In meiner Lösung in Configuration Manager Ich habe folgendes aufgeführt:

  • Debug
  • Release
  • ClientFoo (copied from Release)
  • ClientBar (copied from Release)

ich einen neuen Eintrag erstellt, ClientXYZ (copied from Debug), klicken Sie dann mit der rechten Maustaste auf web.config und wählen Sie Konfiguration hinzufügen Transformieren. Ich habe die Transformationsregeln angewendet, und bei der Vorschau werden die Transformationen korrekt angezeigt.

Als ich in der Lösung Config wählen ClientXYZ nach unten fallen, und starten Sie den Debugger ...

enter image description here

... Ich sehe, dass die web.config verwendet, um die Anwendung zu starten ist die Debug ein und nicht meine neue ClientXYZ Version.

Ist es möglich, das Projekt lokal mit web.config Transformationen ausgeführt, zum Debuggen ausgeführt?

Antwort

2

Webkonfig-Transformationen werden nur beim Veröffentlichen oder Erstellen von Bereitstellungspaketen standardmäßig angewendet (überschreiben jedoch web.config). Es gibt einen Weg mit einigen Anpassungen, aber in dieser Antwort beschrieben: https://stackoverflow.com/a/35561167/1464084

+0

Nach dem Lesen dieser, merke ich, meine Frage ist eigentlich ein Duplikat. Was ist der Zweck dieser Dropdownlisten in Visual Studio, die ich zur Verfügung gestellt habe? – EvilDr

0

Der Zweck der Verwendung von "Debug" und "Release" in Visual Studio ist:

  • Debug Konstante in Debug-Konfiguration definiert ist, wenn Sie entwickelt in Release-Konfiguration aktiviert Anwendung
  • Veröffentlichung optimize Code, wenn Sie die Anwendung Host für Client-Seite Testen oder veröffentlichen
  • Individuell (ClientXYZ) konstant für einen Entwickler-eigener Einstellungen definiert (localhost oder verschiedene IP-Adressen) für beide Seite Client-Hosting und p ublishing Ihre Seite
+0

Ja, das ist mir klar. Aber das Problem ist, dass 'ClientXYZ' nicht angewendet wird, also wenn der Code lokal läuft, ist Debug/Release immer der * aktuelle * Code, der ausgeführt wird, und nicht meine * ClientXYZ * Version – EvilDr

+0

So ist Ihr Problem gelöst :) – AsifAli72090

+0

Nein , weil ich versuche, den ClientXYZ-Build auszuführen. – EvilDr

Verwandte Themen