peterleb
Goto Top

Visual Studio 2019 Community Konfigurationsdatei (XML) bearbeiten

Hallo.

Ich arbeite mit VS hinter einem Proxy.
Nach jedem Update wird die Konfigurationsdatei "devenv.exe.config" im Verzeichnis C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ neu geschrieben und beim Start der Entwicklungsumgebung werde ich jedes mal nach den Proxy-Einstellungen gefragt, die sich das Programm leider nicht merken kann.

Durch eine Ergänzung in der devenv.exe.config (XML-Datei) kann die Einstellung fixiert werden.

Im Abschnitt "<system.net>" muß

<defaultProxy useDefaultCredentials="true" enabled="true">  
<proxy bypassonlocal="true"   proxyaddress=   "user:password@http://xxx.xxx.xxx.xxx:80" />  
</defaultProxy>

eingefügt werden.

Wie könnte ich das am besten automatisieren?
Ich dachte an ein PS- oder VB-Script?

Für einen guten Tipp wäre ich sehr dankbar.

Gruß
Peter

Content-ID: 630123

Url: https://administrator.de/forum/visual-studio-2019-community-konfigurationsdatei-xml-bearbeiten-630123.html

Ausgedruckt am: 09.04.2025 um 15:04 Uhr

NordicMike
NordicMike 10.12.2020 um 10:27:30 Uhr
Goto Top
1) Entweder du machst sie gleich schreibgeschützt, dann verändert sie sich nicht (dann muss getestet werden ob das Programm noch fehlerfrei weiter läuft)
2) Oder ein einfacher Copy Befehl. Kopier die Datei, wie sie aussehen soll, in einen anderen Bereich und, anstatt anzupassen, kopierst du einfach wieder zurück.
146707
146707 10.12.2020 aktualisiert um 11:04:31 Uhr
Goto Top
Schreib deinen Proxy gleich in die Computerweite .NET machine.config dann braucht man die die VisualStudio Config oder auch andere .NET basierte Tools nicht mehr jedes mal anpassen. 😉
PeterleB
PeterleB 10.12.2020 aktualisiert um 12:51:38 Uhr
Goto Top
Vielen Dank für den Tipp.
Ich würde das so machen.
Die machine.config gibts aber gleich mehrfach in meinem System, welche ist die richtige?

dateisuche

Danke
Gruß
Peter
146707
Lösung 146707 10.12.2020 aktualisiert um 13:48:32 Uhr
Goto Top
Die unteren in den NET Framework Verzeichnissen zur jeweils verwendeten Version NET 2 und NET4. Jeweils zusätzlich in der 64 und 32bit Variante.
Nachschlagen ist wohl nicht deine Stärke ... 🤔
PeterleB
PeterleB 10.12.2020 aktualisiert um 14:21:31 Uhr
Goto Top
Sorry.

In der machine.config gibts aber keinen Knoten mit Namen "<system.net>"
Würdest Du es einfach am Ende ergänzen?

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">  
<proxy bypassonlocal="true"   proxyaddress=   "user:password@http://xxx.xxx.xxx.xxx:80" />  
</defaultProxy>
</system.net>

Gruß
Peter
146707
146707 10.12.2020 aktualisiert um 14:41:51 Uhr
Goto Top
Würdest Du es einfach am Ende ergänzen?
Du musst eigentlich nur einmal selbst ins Schema schauen dann erübrigt sich die Frage wo der Knoten erstellt werden muss:
https://docs.microsoft.com/de-de/dotnet/framework/configure-apps/file-sc ...
PeterleB
PeterleB 10.12.2020 um 14:54:35 Uhr
Goto Top
Also innerhalb des <configuration> ... </configuration> Abschnittes.
In diesem Fall vor der letzten Zeile.
Richtig?

Danke
Peter
146707
146707 10.12.2020 aktualisiert um 14:57:56 Uhr
Goto Top
Zitat von @PeterleB:

Also innerhalb des <configuration> ... </configuration> Abschnittes.
Richtig?
Logisch , hast du dir den Link überhaupt mal angesehen?? system.net ist nur im Level "configuration" gültig wo sollte er also sonst hin kommen?!!
In diesem Fall vor der letzten Zeile.
Nur die Tree-Position ist relevant ob nun am Ende oder am Anfang des jeweiligen Levels ist wurscht.
PeterleB
PeterleB 10.12.2020 aktualisiert um 15:53:13 Uhr
Goto Top
Hab mir den Link angesehen und das Problem dadurch auch erkannt.

Dennoch wäre interessant, ob man den Block auch mit Powershell oder VBScript einfügen könnte.
Zumal die .NET Konfigurationsdateien bei einem Update sicher auch neu geschrieben werden.

Nochmals Danke
Peter
146707
146707 10.12.2020 aktualisiert um 16:23:02 Uhr
Goto Top
Zumal die .NET Konfigurationsdateien bei einem Update sicher auch neu geschrieben werden.
Nein, die bleiben erhalten bzw. migiriert wenn sie angepasst wurden.
Dennoch wäre interessant, ob man den Block auch mit Powershell oder VBScript einfügen könnte.
Kannst du natürlich machen. Beispiele wie sowas geht findest du hier im Forum etliche, das muss man ja nicht nochmal extra exerzieren.