问题标签 [application-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.
c# - 不保存用户设置 (Settings.Default.Save();)
在项目的属性中,我创建了这样的设置
这些列是名称、类型、范围和值。
然后有一个组合框,用户可以在其中设置“NumberOfUsers”。此组合具有 SelectedIndexChanged 事件,每当用户更改组合的值时,我都会在其中保存更改。这是代码:
具有此组合的表单是从父表单调用的,frm.ShowDialog();
并且在子表单的构造函数中我尝试根据“设置”条目设置组合的选定索引
但是,这不起作用,即组合不会从设置中提取值,而是默认为 0 作为选定索引。
有谁知道我在哪里犯错?
.net-4.0 - 您可以在 4.0 的 Properties.Settings 中存储通用字典吗?
.net 4.0 中的新Dictionary<Tkey,TValue>
功能是可序列化的,所以...我现在可以在Settings.Settings
or中以某种方式使用它Settings.Designer.cs
吗?
c# - ApplicationSettingsBase 中的 FileNotFoundException
在调试应用程序时,如果在 Visual Studio 中启用异常中断,我总是会收到以下错误。这真的让我很烦,因为我们使用异常中断。有趣的是,当我继续时它仍然有效(加载了 StringCollection)。
消息是:
无法加载文件或程序集“System.XmlSerializers,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。
这是导致异常的代码(设计器生成)
我试图创建一个显示错误的空测试应用程序,但没有发生异常。我们的项目很大,所以很难找到原因。也许这个网站上的某个人知道如何解决这个问题。
c# - .NET ApplicationSettingsBase 每次加载时我应该调用 Upgrade() 吗?
我们的应用程序设置源自ApplicationSettingsBase
. 当我们推送应用程序的新版本时,我们需要调用:
(来自元数据)
现在有一些棘手的方法可以确定您的设置是否需要升级,例如这篇文章,在我看来,它似乎只升级您的设置一次。现在我可以将我的应用程序的当前版本存储在设置中,并在我实例化设置时进行比较,如果它与当前版本不同,那么我可以升级。
我的问题是为什么不Upgrade()
每次实例化设置时都调用?这样我就知道我永远不会过时。
c# - .Net 应用程序设置
我想实现应用程序设置,让它们更新不会在我管理的文件中设置的设置。到目前为止,我有以下内容:
在设置中,我有一个名为 valuesforcomparison 的变量,类型为 nameValueCollection,范围是用户。现在,当我执行以下操作时,下次用户运行程序时变量不会更新。
iphone - 制作应用内设置页面 (iPhone)
我正在制作一个需要设置页面的应用程序。这将是一个不同的类,那么我如何将数据从一个类传递到另一个类?例如:设置页面上有一个UISwitch,我需要查看用户为另一个类选择了什么选项。
谢谢。
c# - 如何在应用程序设置的同一程序集中存储自定义类?
我有一个非常简单的课程
如果我将这个类放在另一个程序集中,当您浏览该类型时,它会显示在“设置”选项卡中。但是,如果我将此类与正在运行的程序放在同一个程序集中,我将看不到它或浏览它。这里发生了什么?
iphone - NSUserDefaults 的初始设置
所以我正在阅读这篇文章:Storing iPhone application settings in app这似乎很简单。
但是,我将在哪里/如何定义初始设置?
例如,我有一个国家/地区设置:英国或美国。当应用程序首次安装/打开时,我希望它自动知道/将 NSUserDefaults 设置为 UK。
我希望这很清楚哈。
汤姆
c# - 应用程序设置 + DirectoryInfo/FileInfo
我还是 C# 的新手……我正在构建一个 WPF 应用程序,并且我正在尝试应用一些用户应用程序设置。插入标准应用设置(int、double、string 等)很容易。我什至插入了类似 WindowState 的东西。
我想要一个 DirectoryInfo 和/或 FileInfo 作为可保存的设置,而不是字符串。
所选类型:System.IO.File 给出错误消息“不支持抽象类型”。
这是有道理的,因为您如何将抽象类型实现为设置。
所选类型:System.IO.FileInfo 给出错误消息“未定义类型'System.IO.FileInfo'。”。
DirectoryInfo/FileInfo 是否不可设置为应用程序设置?是否可以?值得花时间吗?您如何确定哪些可以用作设置,哪些不能?
我在用户设置方面的经验是有限的,我正在尝试扩展我的知识,这让我很难过。
编辑:我试图发布一些截图,但显然我太新了。我在 Visual Studio 的应用程序设置中工作。
进一步说明:
http://msdn.microsoft.com/en-us/library/a65txexh.aspx
应用程序设置可以存储为 XML 可序列化或具有实现 ToString/FromString 的 TypeConverter 的任何数据类型。最常见的类型是字符串、整数和布尔值,但您也可以将值存储为颜色、对象或连接字符串。
我错过了什么吗,因为它有 ToString()...
c# - 依赖注入和 AppSettings
假设我正在为我的应用程序定义一个浏览器实现类:
乍一看,这可能看起来是个好主意,因为executablePath
数据靠近将要使用它的代码。
当我尝试在具有外语操作系统的另一台计算机上运行相同的应用程序时,问题就来了:executablePath
将具有不同的值。
我可以通过 AppSettings 单例类(或其等价物之一)来解决这个问题,但是没有人知道我的类实际上依赖于这个 AppSettings 类(这与 DI 理念背道而驰)。它也可能给单元测试带来困难。
executablePath
我可以通过构造函数传入来解决这两个问题:
但这会在我Composition Root
的(将完成所有需要的类连接的启动方法)中引发问题,因为该方法必须知道如何连接事物并且必须知道所有这些小设置数据:
这很容易变成一团糟。
我可以通过传递表单的接口来解决这个问题
到所有需要某种设置的类。然后我可以将它实现为一个嵌入了所有设置的常规类,或者一个从 XML 文件中读取数据的类,类似的东西。如果这样做,我应该为整个系统提供一个通用的 AppSettings 类实例,还是让每个可能需要的类关联一个 AppSettings 类?这当然看起来有点矫枉过正。此外,将所有应用程序设置放在同一个位置可以轻松查看并查看在尝试将程序移动到不同平台时可能需要做的所有更改。
处理这种常见情况的最佳方法可能是什么?
编辑:
那么如何使用IAppSettings
所有硬编码的设置呢?
这将允许编译时类型安全。如果我看到接口/具体类增长太多,我可以创建其他更小的表单接口IMyClassXAppSettings
。在医疗/大型项目中是否负担过重?
我还阅读了有关 AOP 及其处理横切关注点的优势(我想这是其中之一)。它不能也为这个问题提供解决方案吗?也许像这样标记变量:
然后,在编译项目时,我们还将获得编译时安全性(让编译器检查我们是否实际实现了将编织数据的代码。当然,这会将我们的 API 绑定到这个特定的方面。