Ist app.config in .NET 4.0 C # -Projekten erforderlich?

u meinem Ärger fügte Visual Studio 2010 allen meinen .EXE-Projekten App.config-Dateien hinzu, als ich das Ziel von .NET Framework 3.5 auf .NET Framework 4.0 änderte. Mein automatisierter Build brach also ab, bis ich die neuen Dateien eingecheckt hatte.

Gibt es einen bestimmten Grund, warum ich diese App.config-Dateien nicht einfach löschen kann? Oder wird Visual Studio sie weiterhin zu meinen Projekten hinzufügen?

Ich werde auf ein Tool verzichten, das meinen Projekten nutzlose Dateien hinzufügt. . .

Klärung

Ich verstehe wasapp.config ist für. Was ich nicht verstehe, ist, warum Visual Studio 2010 ein @ hinzufügen würapp.config -Datei zu einem vorhandenen Projekt, wenn ich das Projekt auf .NET 4.0 anstatt auf .NET 3.5 ändere. Meine Anwendung erfordert nichts von app.config, um ausgeführt zu werden. Meine einzige vernünftige Schlussfolgerung wäre, dass Visual Studio zum Kompilieren aus irgendeinem Grund die app.config benötigt, oder dass jemand entschieden hat, dass er es besser weiß als ich und Meine Anwendung muss eine app.config haben, obwohl ich keine haben möchte.

Oops ... ich habe geschimpft.

Weitere Klarstellung:

Das Konvertieren eines Projekts von Visual Studio 2008 nach Visual Studio 2010 ist nicht das Problem. Wenn ich das Ziel von .NET Framework 3.5 auf .NET Framework 4.0 ändere, wird die app.config dem Projekt hinzugefügt. Die app.config enthält Folgendes:

<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

Wenn ich es wieder auf .NET Framework 3.5 ändere, wird die Datei app.config folgendermaßen geändert:

<supportedRuntime version="v2.0.50727"/>

Ich glaube, ich sehe, was sie versuchen, aber diese app.config-Datei automatisch hinzuzufügen, war eine wirklich schlechte Idee.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage