2010-06-28 8 views
7

Ich habe bemerkt in Visual C# 2010, wenn Sie die Ziel-Framework-Version weg von der Standard-4.0-Client-Profil ändern (und auch wenn Sie es später wieder ändern), erstellt die IDE ein. config-Datei, von der klar ist, dass sie mit dem Programm ausgeliefert werden sollte. Die .config-Datei sagt im Grunde nur, was die unterstützte/Ziel-Framework-Version ist.Warum bist du app.config?

Jetzt, soweit ich von einer Google-Suche sagen konnte, wenn diese Datei nicht vorhanden ist, ist das Ausweichmanöver, das Programm gegen die Framework-Version auszuführen, gegen die es erstellt wurde.

Da dies vermutlich die gleiche ist wie die .config-Datei, bedeutet das nicht, dass die .config-Datei keine Wirkung hat und weggelassen werden kann? Oder fehlt mir etwas?

Antwort

6

Wenn die Version kompiliert mit ist die gleiche wie die Version, die Sie in ausführen möchten dann ja es nicht erforderlich, um diese Konfigurationsdatei zu halten. Aber sagen Sie, dass Sie für .NET 2.0 kompiliert haben und möchten, dass Ihre Assembly in der .NET 4.0-Laufzeit ausgeführt wird. Sie können diese Einstellung verwenden, um Ihre Anwendung zu beeinflussen. Sie können dies auch verwenden, um zu erzwingen, dass Ihre Anwendung verschiedene Versionen der Laufzeitumgebung verwendet, wenn sie bekannte Probleme mit Ihrer Anwendung verursachen. (Ich habe keine Probleme wie diese noch nicht gesehen, so kann ich nur spekulieren.)

+0

So ist die Idee von der Konfigurationsdatei ist, dass es da ist, wenn Sie anpassen möchten die Einstellungen, aber Sie brauchen nicht die Standardeinstellungen? Okay danke. – rwallace

+1

Korrigieren. Sie könnten sogar die Maschinen- und Benutzerkonfigurationsdateien verwenden ... aber diese Laufzeiteinstellungen wären wahrscheinlich eine sehr schlechte Wahl, um auf dieser Ebene zu ändern. –

Verwandte Themen