在.NET中使用Settings.settings文件时,实际存储的配置在哪里?我想删除保存的设置以恢复默认状态,但找不到存储的位置...任何想法?
我正在使用C#express 2008创建一个简单的Windows窗体应用程序.我是一位经验丰富的C++开发人员,但我对C#和.NET几乎全新.
我目前正在使用设置设计器和代码存储我的一些简单应用程序设置,如下所示:
// Store setting
Properties.Settings.Default.TargetLocation = txtLocation.Text;
...
// Restore setting
txtLocation.Text = Properties.Settings.Default.TargetLocation;
Run Code Online (Sandbox Code Playgroud)
现在我想存储一个ints(int[])数组,或者可能存储一个ints()列表List< int >作为设置.但是,我无法弄清楚如何做到这一点.我搜索了文档,stackoverflow和谷歌,我找不到如何做到这一点的体面解释.
基于我发现的稀疏示例,我的预感是我必须创建一个可序列化的类来包装我的数组或List,然后我将能够在设置设计器中使用该类型.但是,我不确定如何做到这一点.
有人知道在Visual Studio 2008中是否有改变字体大小的快捷方式或类似内容吗?
我的意思是类似于Firefox中的Ctrl +鼠标滚轮.
如果你不必一直改变字体大小,访问选项窗口,然后选择环境>字体和颜色是好的,但在我的情况下,我希望能够根据我正在做的事情改变它(编写和阅读代码或只是阅读它.
我想我可以创建两个几乎相同的设置文件,并随时导入它们,但这甚至更慢!
谢谢!
我最近发现了很棒的iOS5自定义设置URL方案,可以在这个很棒的网站上详细解释.
我发现这个工作,将用户从我的应用程序引导到Settings应用程序:
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"prefs:root=General"]];
Run Code Online (Sandbox Code Playgroud)
但似乎无法通过参数直接路由到Restrictions路径path:
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];
Run Code Online (Sandbox Code Playgroud)
有没有人找到这方面的文件或能够使这项工作?
任何见解将不胜感激.我正在尝试让用户启用应用内购买,而不是让用户手动点击限制(不是很明显).
我正在尝试设置包含一些基本设置的多个设置文件(开发,生产,...).虽然不能成功.当我尝试运行时,./manage.py runserver我收到以下错误:
(cb)clime@den /srv/www/cb $ ./manage.py runserver
ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Run Code Online (Sandbox Code Playgroud)
这是我的设置模块:
(cb)clime@den /srv/www/cb/cb/settings $ ll
total 24
-rw-rw-r--. 1 clime clime 8230 Oct 2 02:56 base.py
-rw-rw-r--. 1 clime clime 489 Oct 2 03:09 development.py
-rw-rw-r--. 1 clime clime 24 Oct 2 02:34 __init__.py
-rw-rw-r--. 1 clime clime 471 Oct 2 02:51 production.py
Run Code Online (Sandbox Code Playgroud)
基本设置(包含SECRET_KEY):
(cb)clime@den /srv/www/cb/cb/settings $ cat base.py:
# Django base settings for cb project.
import django.conf.global_settings as defaults
DEBUG = False …Run Code Online (Sandbox Code Playgroud) 我不在乎,如果是JSON,pickle,YAML,或什么的.
我见过的所有其他实现都不是向前兼容的,所以如果我有一个配置文件,在代码中添加一个新密钥,然后加载该配置文件,它就会崩溃.
有没有简单的方法来做到这一点?
是否可以让Android Studio进入欢迎屏幕而不是直接加载最近的最新项目?
我不是真的最快的电脑,我经常需要在项目之间切换,有时真的很烦人.
IntelliJ Rider IDE 版本 2022.1:在类属性或方法之上,我有一个名为“usages”
的链接。
如何关闭“用法”链接?
他们快把我逼疯了。我不知道这些东西叫什么,所以谷歌搜索没有给我任何结果。我浏览了 IntelliJ 设置窗口中的无数设置 - 也不知道。
这可能听起来太琐事了,而且我做了与文章中建议的相同的事情,但它没有按预期工作.希望有人能指出我正确的方向.
我想保存每个AppSettings的用户设置.
一旦Winform关闭,我触发:
conf.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
ConfigurationManager.AppSettings["IntegrateWithPerforce"] =
e.Payload.IntegrateCheckBox.ToString();
else
config.AppSettings.Settings.Add("IntegrateWithPerforce",
e.Payload.IntegrateCheckBox.ToString());
config.Save(ConfigurationSaveMode.Modified);
Run Code Online (Sandbox Code Playgroud)
因此,当条目第一次不存在时,它只会创建它,否则它将修改现有条目.然而,这并不节省.
1)我做错了什么?
2)我希望在哪里再次保存应用程序设置的用户设置?是在Debug文件夹中还是在C:\ Documents and Settings\USERNAME\Local Settings\Application Data文件夹中?
我实际上处于.NET相关的学习阶段,我正在探索如何保存应用程序.我最后编写了自己的类,将设置保存在XML文件中,然后我发现.NET本身支持保存应用程序设置.
但我找到了两种方法.当我在Visual Studio 2008中打开添加新项目对话框时,它提供了创建设置文件(.settings)或配置文件(.config)的选项.两者之间的区别是什么,应该在什么情况下使用它们?