我认为这应该是一个configuration文件,但无法find它。 谢谢
如果您正在讨论.Net设置,那么它们通常会位于与应用程序相同的目录中的.config(xml)文件中。 但是,当您保存它们时,本地副本将保存到用户可写文件夹(通常为Vista下的C:\ Users \ username \ AppData \ Local)。 在XP下,查看Documents and Settings文件夹。
.Net应用程序使用此文件优先于应用程序目录中的“默认”文件。
希望这可以帮助。
整个配置文件的位置可以有点滑。 根据是否有“用户”设置或“应用程序”设置,它将进入不同的文件。 一些设置甚至可以来自你的“机器”配置(就像ASP.NET的情况一样)。 而不是猜测什么东西在哪里,我发现问问.NET在哪里寻找这些文件是非常有用的。 大致:
//Machine Configuration Path string path1 = ConfigurationManager.OpenMachineConfiguration().FilePath; //Application Configuration Path string path2 = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None).FilePath; //User Configuration Path string path3 = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;
这是添加到您的项目。 构建过程会将其命名为[myproject] .exe.config 。 这包含(主要)只读应用程序设置和用户特定设置的应用程序级别默认值。 应用程序级别设置很难以编程方式更改其值。 应用程序级别设置属性将只有“get”定义。 目的是: 如果您的设置是针对应用程序的所有用户的,那么手动编辑(或安装程序)应该设置它们。 如果每个用户更改,则将其设置为每个用户的设置。
您的应用程序将运行没有[myproject] .exe.config文件。 要做到这一点,二进制文件有自己的版本的“存储”的文件。 这在某些方面很有用,但可能会造成混淆。 如果你的.config文件位置错误或名称错误,.NET将恢复为“二进制默认值”。 它可能会导致无法通过更改配置文件影响设置的外观。 使用上面的方法知道.config真正去的地方,或面对二进制默认设置的愤怒。
这是第一次用“每个用户”设置“保存”Default.Settings对象时生成的。 这个文件保存在用户的配置文件路径中的一个位置,基于你的项目名称,版本,操作系统,和其他一些黑暗的.NET魔术 。 这些设置的属性是可读/可写的。 它们的设计很容易设置,然后用一个电话保存。
那么我的设置在哪里? 答案是可能有很多文件连接在一起,以获得设置的“活动集”。 App.config和user.config设置是基本的块,但有machine.config设置,然后有依赖程序集的设置,可以进一步复杂的事情…但这完全是另一个话题。
配置文件的真实情况分布在许多丑陋的情况和细节 。 但是,对于它们如何连接在一起有一点点的了解,这是一个相当有用的系统。 特别是如果你意识到你可以绑定到这些设置;)
你是指你的应用程序中的.settings文件? 当你为这个文件添加值时,会为你创建一个app.config文件。 您应该在解决方案资源管理器中看到它。
在Windows XP上,它存储在名为user.config的文件中的子文件夹中:
C:\Documents and Settings\username\Local Settings\Application Data
http://dotnetproject.blogspot.com/2006/08/where-is-userconfig-file-located-in.html