问题标签 [settings.settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2796 浏览

appsettings - 如何向 IApplicationSettingsProvider 类提供额外信息?

也许这个问题以前以不同的方式被问过,但我一直没能找到它。

例如,我的应用程序中有一个或多个插件适配器程序集都具有 IPlugin 类型。每个适配器都有自己的设置结构存储在一个公共目录中。它们是存储在一个连续的文件中还是单独的文件中并不重要。每个适配器都可以有一个或多个与之关联的设置。这些设置将具有名称和将用于的插件。
我将如何使用以下要求创建这样的配置系统:

  1. 我想使用 .NET 内置的设置系统,避免从头开始编写
  2. 宿主应用程序将负责定位插件设置并将其传递给插件
  3. 每个插件将负责读取和写入自己的设置以分离关注点。宿主应用程序应该调用 Plugin.Save(thePath) 并且它会做它的事情。
  4. 所有设置都是用户范围的

到目前为止,我意识到我需要编写自己的 SettingsProvider,但提供程序似乎是孤立地工作的,因为无法向它传递参数,例如插件目录的路径和设置的名称。我见过的所有示例代码都有提供者从运行时环境中获取数据。

0 投票
0 回答
2838 浏览

application-settings - 如何调用我的自定义设置提供程序?

我需要为我的设置文件指定一个不同的位置。经过长时间的搜索,我发现我必须编写自己的 SettingsProvider。我成功地创建了一个允许我通过其构造函数为设置文件指定路径的文件。以编程方式,我可以这样构造它:

var mycustomprovider = new CustomSettingsProvider(path);

我遇到的问题是无法调用我的自定义提供程序。我可以使用以下属性装饰 VS 2008 生成的设置文件:

但是,该属性不允许我用路径构造对象。此外,我希望能够以编程方式设置 SettingsProvider,以便我可以在运行时传递我想要的任何路径并保存我的设置。我在网上看到的示例从未提及如何以编程方式调用 SettingsProvider。

0 投票
2 回答
2189 浏览

.net - 如何将特定类型的数组存储到我的设置文件中?

出于某种原因,我似乎无法将我的班级数组存储到设置中。这是代码:

在我的 Settings.Designer.cs 中,我将该字段指定为数组列表:

出于某种原因,即使 Link 类是可序列化的并且我已经对其进行了测试,它也不会保存任何数据。

0 投票
2 回答
7631 浏览

.net - 我应该在哪里存储我的应用程序数据?

我有一个需要存储数据的应用程序。目前,我正在使用内置的应用程序设置来执行此操作,但它只给了我两个选择:应用程序和用户范围。理想情况下,我想要一个“本地”范围,允许应用程序在另一个用户下运行,并且仍然可以找到它的数据,而不是为那个用户重新创建它。应用程序范围可以做到这一点,但它是只读的。应用程序数据将由用户更改。如果只允许管理员对数据进行更改就可以了。

正如您可能猜到的那样,我有一个管理工具,允许用户更改数据和读取数据并对其执行某些操作的 Windows 服务运行程序。如果 Windows 服务运行程序访问由管理工具创建的数据,那就太好了。

0 投票
1 回答
911 浏览

visual-studio-2010 - VisualStudio 2010 设置页面 - 集合设置

  • 我有一个 Filemaker 数据库名称列表
  • 每个数据库名称都有一个与之关联的字段/属性对列表
  • 我在 C# 4.0 (vs2010) 中有一个想要使用上述数据的 Windows 窗体应用程序
  • 我想在 Visual Studio 设置页面或使用标准 .NET 设置调用的标准 Visual Studio 设置文件之一中维护列表
  • 我想避免编写自己的自定义设置、xml、xds(以避免“找不到元素/属性的架构信息”错误)
  • 我只是有一个稍微复杂的 INI 文件!我不想让我的生活复杂化!

是否存在任何简单的解决方案?

除非有人有更聪明的想法,否则我只会编写字符串设置,其名称表明它是一个 FM DB(例如“fmdbAddresses”),以及连接我的字段/属性对的值(例如“gUserResult=skipField|gAddressID=convertToInt| gAddressID=uniqueIx")

0 投票
8 回答
9927 浏览

.net - 何时使用 .NET 设置与配置?

关于何时使用应用程序设置(不是每个用户设置)与 .config 文件 <appsettings> 是否有任何建议?

更新
希望了解一些更细微和重要的差异,因为它们都是有效的键/值存储。例如,我知道在 web.config 中修改 appsettings 会回收 Web 应用程序。

设置已经在 .NET 中使用了一段时间,我懒得去看它们——也许一个有点多余,或者同时使用两者没有意义......这就是我所关心的那种细节寻找了解和原因。

0 投票
3 回答
1687 浏览

c# - 将 LINQ 添加到 SQL 后的 Properties.Settings 歧义

我最近通过在我的解决方案中创建一个 LINQ to SQL 项将一个数据库链接到我的 C# 服务。当我继续编码时,一切都很好而且很漂亮,但后来我突然注意到那里有 16 个歧义错误。例如

发生的事情是数据库文件决定创建它自己的 Setting.Designer.cs;所以现在我的 Properties 文件夹中有一个 Settings.Designer.cs 和一个 Settings1.Designer.cs(由 LINQ to SQL 文件创建)。

无论如何我可以更改数据库文件引用其设置的位置,以便我可以删除重复项?

0 投票
1 回答
580 浏览

c# - 如何将对象保存到 Visual Studio 中的 fooSettings.settings 文件?

您可以将对象保存到 Visual Studio 中的 settings.settings 文件吗?如果有怎么办?我认为您可以使您的对象可序列化并且它应该持续存在,但是我不确定我是否做得对,即当我尝试取回对象时它始终为空。

这是代码:

0 投票
1 回答
4412 浏览

c# - Visual Studio Settings.settings 文件

有没有办法在运行时在 Settings.settings 文件中创建新设置?

例如,我想从一个类函数写入设置文件,并从另一个类函数读取该值。不,我不想传递这些值。

  • 我知道如何从 Settings.settings 文件中获取值(值 = Properties.Settings.Default.XXX)
  • 我知道如何更新现有值 (Properties.Settings.Default.XXX = newValue; Properties.Settings.Default.Save())

我想知道如何在运行时将“名称”、“类型”、“范围”和“值”添加到 Settings.settings 文件中。

任何建议,将不胜感激!

谢谢,伊瓦尔

0 投票
2 回答
254 浏览

.net - .NET 设置文件可用类型

在修改 .NET 设置文件时,我可以选择设置的类型。但是,即使在“浏览”窗口中,也不会出现我的项目可访问的所有类型。

什么决定了一个类型是否可以用于设置文件设置?

我创建了一个我希望能够保存的类型,并且我想知道我需要对其进行哪些更改才能在设置文件中使用它。

(VS 2008 - .Net 3.5)