2009-06-03 6 views
1

Kann eine Komponente Designer auf die Datei app.config oder web.config eines Projekts zur Entwurfszeit zugreifen und sie ändern? Genauer gesagt, gibt es einen Hosting-Service, der von VS zur Verfügung gestellt wird, um dies "auf die richtige Art und Weise" zu tun? Ich weiß, dass ich die .config-Datei selbst finden kann, öffne sie und habe meinen Weg damit, wie es mir gefällt, aber ich möchte, dass dies auf VS-sanktionierte Weise geschieht, hauptsächlich wegen Bedenken hinsichtlich der Integration der Quellcodeverwaltung.Kann ein Visual Studio-Komponentendesigner auf die .config-Projektdatei zugreifen und diese ändern?

Antwort

1

können Sie hook up ein IEventBindingService (I auf die Version .NET 2.0 verbunden sind, gibt es 1.1, 3.0 und 3.5 Versionen auch)

Auszug aus der Seite:

Die Veranstaltung verbindlich Service bietet eine Möglichkeit, einen Ereignishandler mit einem Komponentenereignis aus Designercode zu verknüpfen.

Sie können Ihren benutzerdefinierten app.config-Manipulationscode in den von Ihnen bereitgestellten Ereignishandler einfügen.

+0

ty, ich werde das untersuchen. Ich bin mir nicht sicher, ob es Zugang zu dem bietet, was ich brauche. Mein Dilemma ist zweifach: Eins ist "Wie finde ich die app.config des Projekts, das meine Komponente hostet?" und zweitens: 'Sobald ich es gefunden habe, wie ändere ich die app.config, ohne irgendeine Quellcodeverwaltung (z. B. eine' Checkout 'wenn nötig) zu machen?', also suchte ich nach einem Dienst ähnlich IResourceService http: //bit.ly/1D3ms, aber für die .config-Dateien –

+0

Bekam es. Macht Sinn. Ich würde erwarten, dass Sie in Ihrem Event-Handler etwas Ähnliches aufarbeiten könnten? Gute Frage! –

+0

Ich muss das noch untersuchen, aber ich akzeptierte deine Antwort, da die Kopfgeldzeit knapp wurde. –

2

VS kann und wird Sie Web/App-Konfiguration für alle möglichen Gründe bearbeiten. Außerdem gibt es bestimmte Situationen, in denen VS-Tools Ihnen eine GUI für Teile der Datei zur Verfügung stellen (was genau Sie suchen). Aber meistens ist der "richtige Weg", wie du sagst, die manuelle Bearbeitung.

Es könnte auch wahrscheinlich sein, dass Sie, wenn Ihr Projekt groß genug ist, CI-Probleme und Rollouts auf mehrere Server haben, was bedeuten würde, dass Sie die Generierung von Abschnitten Ihrer Konfigurationsdateien scripten.

Eine letzte Sache, die es wert ist zu sagen ist, dass Sie nicht nach einem gesegneten MS-Ansatz zu etwas suchen sollten, sollten Sie Ihre Bedürfnisse und die pragmatische Herangehensweise mit allen Fakten zur Hand zu kommen.

+0

ich werde das sekundieren. Während Microsoft viele Dinge gut angeht. Es ist wichtig sich selbst zu fragen. "Ist das wirklich eine gute Idee?". Aber andererseits ist das eine gute Annäherung an alles, mit dem Sie umgehen. –