.SETTINGS

SETTINGS File

Visual Studio Application Settings File
Ask a question
QUICK ANSWER

A .settings file (usually named Settings.settings) is an XML file created by Visual Studio to store named, typed settings for a .NET application. Open it in Visual Studio's Settings Designer or any text editor. End users rarely encounter it - it lives inside a .NET project's Properties folder and is a developer artifact.

Developer: Microsoft Category: Settings Files MIME: application/xml
OPENS ON Windows
Related: .ICA · .DS_STORE · .WMZ · .CFG

On this page

19k+ extensions indexed
Last reviewed Aug 3, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SETTINGS file format?

A .settings file is an XML document used by Visual Studio to define typed, persistent application and user settings in .NET desktop projects. It lives in the Properties/ folder of C# projects (or My Project/ in VB.NET) and is almost always named Settings.settings.

The XML structure uses a <SettingsFile> root element containing <Setting> entries, each with a name, a .NET type (System.String, System.Drawing.Color, etc.), a scope (Application or User), and a default value. At build time, MSBuild generates a strongly-typed wrapper class - typically Properties.Settings - so settings are accessed in code as Properties.Settings.Default.MySettingName with full IntelliSense support.

Scope determines runtime behavior:

  • Application-scope settings are read-only at runtime and stored in app.config / app.exe.config
  • User-scope settings are read-write at runtime and persisted to user.config in the user's %AppData% folder

The .settings schema has been stable since .NET Framework 2.0 (Visual Studio 2005) and remains the standard approach for WinForms and WPF desktop applications through .NET 8. For newer cross-platform .NET 5+ projects, Microsoft recommends appsettings.json with IConfiguration instead.

Security & safety

RISK: LOW

A .settings file is plain XML and cannot execute. It may contain sensitive information (connection strings, API keys, default usernames/passwords) if the developer stored such data in Application-scope settings - inspect before sharing or committing to version control. User-scope settings containing sensitive data are a concern if the user.config in AppData is exposed.

Format details

in a nutshell
FULL NAMEVisual Studio Application Settings Fileaka VS settings file, .NET application settings
DEVELOPERMicrosoftsince 2005 (.NET Framework 2.0 / Visual Studio 2005)
MIME TYPEapplication/xml
TYPEXML text file (.NET application settings)
This extension is also used by…
  • Generic application configuration files (various) - Many non-.NET applications and game engines use .settings as a generic extension for XML or INI-style configuration - unrelated to Visual Studio.
  • Unity Editor settings - Unity Engine uses .settings files for some internal editor preferences; distinct format from Visual Studio .settings.

Programs that open SETTINGS files

Windows3 apps
Microsoft Visual Studio Freemium Double-click Settings.settings in Solution Explorer (Properties folder) to open the graphical Settings Designer (table of Name/Type/Scope/Value). Right-click → Open With → XML Editor for raw XML view.
Notepad Open-source Open as XML text with syntax highlighting. Good for quick manual edits.
Visual Studio Code Free Open the .settings file to view/edit as XML with syntax highlighting. No Settings Designer GUI - text editing only.

Technical details

deep spec
File encodingUTF-8 text (declared in the XML declaration header)
MIME typeapplication/xml (alt: text/xml)
Root XML element<SettingsFile> containing <Settings> and <Setting> child elements
Setting scope typesApplication (read-only at runtime, stored in app.config) and User (read-write, persisted to user.config)
User-scope runtime path%AppData%\CompanyName\AppName\Version\user.config
Build-time code generationMSBuild generates a strongly-typed Properties.Settings wrapper class with IntelliSense-accessible typed accessors
Standard file nameSettings.settings (by convention; one per project)
Project folder locationProperties/ folder (C# projects) or My Project/ folder (VB.NET projects)
Schema stabilityUnchanged from .NET Framework 2.0 / VS 2005 through .NET 8 / VS 2022
Supported value typesAny serializable .NET type: String, Int32, Boolean, Color, Size, connection strings, and custom types
Operating systemWindows (.NET Framework and .NET desktop workloads)
Modern alternativeappsettings.json + IConfiguration, recommended for .NET 5+ cross-platform projects
Released2005 (.NET Framework 2.0 / Visual Studio 2005)
Latest versionCurrent as of Visual Studio 2022 / .NET 8 (schema unchanged since .NET 2.0)
Specificationlearn.microsoft.com

SETTINGS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SETTINGS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SETTINGS files.

Frequently asked questions

What is a .settings file in Visual Studio?
It's an XML file (usually Settings.settings in the Properties folder) that defines named, typed settings for a .NET app. Visual Studio generates a typed Settings class from it so code can access settings as typed properties.
Can I edit a .settings file manually?
Yes - it's plain XML. Edit it in Visual Studio's Settings Designer (GUI) or any XML/text editor. After saving, rebuild the project so the generated Settings class is updated.
What is the difference between Application and User scope?
Application scope: read-only constants distributed with the app (stored in app.config). User scope: values the user or app can change at runtime (persisted to user.config in AppData, per user).
Should I use .settings or appsettings.json for a new .NET project?
For .NET 5+ console/web apps: appsettings.json + IConfiguration is the modern standard. For WinForms/WPF desktop apps: .settings files with the Settings Designer remain practical and well-integrated in Visual Studio.
Where is the user.config file that stores user settings at runtime?
In %AppData%\[CompanyName]\[AppName]\[Version]\user.config. Each application gets its own versioned subfolder. You can reset user settings by deleting this file.

References

1Microsoft Learn - Manage application settings (.NET)learn.microsoft.com
2Microsoft Learn - Application Settings Architecture (WinForms)learn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

Related extensions

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z