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:
- Test Server
- 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.
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, einen anderen Weg, indem wir mehrere Web-Bereitstellungs-Pakete.
Schaffen im Grunde zwei verschiedene Projekte, und jeder wird kompiliert, und legen Sie die asp.net build-config und die Ausgabe. Dann ein Skript für die Bereitstellung als Teil davon.
Bit hacky (Wunsch der profile können die build-config, wie Sie wollten).
Andere, als dass ich normalerweise nicht über powershell-Skripte und kick-off von meinem desktop bereitstellen, die nicht alle den entsprechenden kompilieren und deployment-Szenarien.
http://msdn.microsoft.com/en-us/magazine/cc163448.aspx
http://johnnycoder.com/blog/2010/01/07/deploy-aspnet-web-applications-with-web-deployment-projects/
War ich in der Lage zu bekommen dies funktioniert durch die Installation der Visual Studio Web Veröffentlichen, Aktualisieren. Dieses update ermöglicht Ihnen, sich zu binden, eine build-Konfiguration für ein bestimmtes Profil veröffentlichen.
http://msdn.microsoft.com/en-us/library/jj161045.aspx