Visual C#和设置

Visual C#和设置,c#,database,settings,C#,Database,Settings,我正在使用Visual C#内置功能设置保存一些程序选项。 它看起来像是使用xml文件来保存我的值,我可以轻松地保存和加载设置,我的问题是,如果我将源代码编译到应用程序中,它在哪里保存这些值?它会生成xml文件吗?如果是,那么是在哪里? 我编译了一个程序并更改了一些设置,然后我将这个可执行文件传输到我妈妈的计算机上,但它在选项中有默认值。当我在她的电脑中对应用程序进行更改时,它保存了所有内容,并记住了这些值。 程序在何处创建此xml文件以获取设置?在带有二进制文件的调试/发布文件夹中,该文件名为

我正在使用Visual C#内置功能设置保存一些程序选项。 它看起来像是使用xml文件来保存我的值,我可以轻松地保存和加载设置,我的问题是,如果我将源代码编译到应用程序中,它在哪里保存这些值?它会生成xml文件吗?如果是,那么是在哪里? 我编译了一个程序并更改了一些设置,然后我将这个可执行文件传输到我妈妈的计算机上,但它在选项中有默认值。当我在她的电脑中对应用程序进行更改时,它保存了所有内容,并记住了这些值。
程序在何处创建此xml文件以获取设置?

在带有二进制文件的调试/发布文件夹中,该文件名为yourapp.exe.config(或web应用程序名为web.config)

在我的Windows 7上,它将设置保存在

C:\Users\<user>\AppData\Roaming<application name>\<exefile name>\<version>\user.config
C:\Users\\AppData\Roaming\\\user.config

我想你指的是App.config?

退房。

问题已经问过了

user.config文件是在
\[Local Settings\]应用程序数据\\\\\\\\\
文件夹中创建的。其中:

* <c:\Documents and Settings> is the user data directory, either non-roaming (Local Settings above) or roaming.
* <username> is the user name.
* <companyname> is the CompanyNameAttribute value, if available. Otherwise, ignore this element.
* <appdomainname> is the AppDomain.CurrentDomain.FriendlyName. This usually defaults to the .exe name.
* <eid> is the URL, StrongName, or Path, based on the evidence available to hash.
* <hash> is a SHA1 hash of evidence gathered from the CurrentDomain, in the following order of preference:
     1. StrongName
     2. URL

        If neither of these is available, use the .exe path. 
* <version> is the AssemblyInfo's AssemblyVersionAttribute setting.
*是用户数据目录,非漫游(上面的本地设置)或漫游。
*是用户名。
*是CompanyNameAttribute值(如果可用)。否则,忽略此元素。
*是AppDomain.CurrentDomain.FriendlyName。这通常默认为.exe名称。
*是基于可用于哈希的证据的URL、strong名称或路径。
*是按以下优先顺序从CurrentDomain收集的证据的SHA1哈希:
1.strong名称
2.统一资源定位地址
如果两者都不可用,请使用.exe路径。
*是AssemblyInfo的AssemblyVersionAttribute设置。

适用于特定于应用程序的选项。如果将该设置标记为用户特定设置,它将进入用户配置文件文件夹。