Machen Debug/Release-Build-Konfiguration mit 1 Klick Veröffentlichen, abhängig von der gewählten Profil Veröffentlichen

Das ist fast das doppelte von Link build-Konfiguration ein Profil veröffentlichen, aber diese Frage wurde nicht beantwortet...


Ich habe 2 1 Klicken Sie auf Veröffentlichen Konfigurationen für meine Web-Anwendung:

  1. Test Server
  2. Produktions-Server

Wenn ich wählen Build => Configuration Manager => Release und klicken Sie dann auf die Schaltfläche "Veröffentlichen" meine Anmeldung veröffentlicht, mit einer release-Konfiguration (und Umgekehrt) - ohne Bezug auf die aktuelle Veröffentlichung ausgewählte Profil.

Aber was ich WIRKLICH will, ist...

Um die entsprechende Build-Konfiguration aus 1 Klicken Sie auf Einstellungen für Veröffentlichungen. Test Server veröffentlicht werden soll, mit meinem Debug-Einstellungen und Production Server veröffentlicht werden soll, mit der Release Einstellungen.

Sollte ich nicht haben, um die änderung in der Configuration Manager. Aber Ich Weiß Es.

So, ich habe 2 Fragen:

Bin ich einfach nur etwas falsch? Basierend auf einen kleinen Hinweis in den Einstellungen für Veröffentlichungen unter Angabe "Use Build-Configuration Manager-ändern-Konfiguration" wie es scheint, ist dies genau, wie es arbeiten soll.

Machen Debug/Release-Build-Konfiguration mit 1 Klick Veröffentlichen, abhängig von der gewählten Profil Veröffentlichen

Gibt es eine andere Möglichkeit, 2 profile, eines mit Debug-config und mit einem Release-config?


Die einzige Sache, die ich bin mit dem debug/release-build-Konfigurationen für ist für meine Config Verwandelt, die verschiedenen Verbindungszeichenfolgen. Also, die alternative, aber noch 1-Klick-publishing-Lösungen akzeptabel sind. 🙂

  • Im gleichen Boot, haben Sie jemals finden eine gute Lösung?
  • NÖ, nicht nur für diesen Ansatz entwickelt. Da alles, was ich brauchte, um zu tun war, ändern Sie die Verbindungszeichenfolge verwendet, die von meiner Anwendung, die ich jetzt nur noch prüfen, ob die Environment.MachineName.Equals("MyLiveServersName") und wählen Sie mein ConnectionString, die Grundlage. Für jetzt, mir ist nur hart-codiert in der Anwendung selbst, sondern Sie könnte (und wahrscheinlich sollte) so weit gehen, um Ihre live-Servern' Namen(s) in Ihrem web - /app.Konfiguration über ein ConfigurationSection oder appSettings.
  • Seltsam, dass Sie würden separaten Build-Konfiguration Auswahl-von der Veröffentlichung, da das ist, wenn es verwertet wird. Vielen Dank für Ihre Antwort, hilft immer noch!
  • Ich muss sagen, das ärgert mich wirklich. Ich verbrachte den halben Tag versucht, herauszufinden, warum konnte ich nicht die Verbindung zu der DB. Es war, weil ich mit der falschen config, aufgrund dieses Problems.
  • David, check out @Jeff 's Antwort - es ist die beste Lösung für das problem (ich habe nur verwendet es), und wenn es hilft, Sie akzeptieren es als Antwort.
  • Diese Frage bleibt auch unbeantwortet, so ist es ein Duplikat ist.

Schreibe einen Kommentar