问题标签 [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 投票
3 回答
449 浏览

c# - 保存 ArrayList 以供下次程序执行时使用

我有 ac# 程序将用户输入的数据保存到隐藏的 xml 文件中。我希望能够存储特定 xml 文件的文件名,以便当用户退出程序并再次重新输入时,他们可以从下拉列表中选择该文件的名称并将存储的数据加载到该文件中xml 文件转换成另一种形式。我正在考虑将文件的名称保存到数组列表中,因为它们是动态的,但是我无法找到一种方法来保存或保留此数组列表中的值,以便可以将它们分配给表单上的组合框用户进入应用程序。有没有人有任何建议或想法?

0 投票
1 回答
2124 浏览

c# - Using Properties.Settings.Default and Setting Alternate Profiles?

Greetings StackOverflow,

In past projects I've gotten used to using the Settings Designer in Visual Studio to make settings files. This has worked well in the past. In my latest project I have a desire to have multiple version, a.k.a. profiles, of the same Settings class, one with production/default values for all the properties and one with test values.

While in search to see if this is possible I noticed that in the XML for the Settings.settings file there are multiple hints that having multiple setting profiles might be possible. For instance in the Settings.settings file the <SettingsFile> tag has a CurrentProfile attribute which is always set to CurrentProfile="(Default)". Inside of that tag there is an empty tag called <Profile />. Lastly the <Value> tag for each setting has a Profile attribute that usually shows Profile="(Default)".

Now, I've tried looking to what the <Profile /> tag is all about and whether I can use it for something but none of my searches have come up with anything.

Ultimately I want to know whether there is a way to have different profiles of the same Settings class, each with it's own default values, so that I can use it might show up like this in my code:

If anyone knows where to find the XML Schema for the settings file or if what I am asking for is possible please let me know.

0 投票
6 回答
4112 浏览

c# - WPF 应用程序设置 - 重置单个属性

有一种方法可以重置应用程序设置Settings.Default.Reset()

有没有办法只重置一个属性?就像是

0 投票
1 回答
1674 浏览

vb.net - VS 2010 创建额外的 Settings.Designer 文件

我正在开发 VS 2010 中的 VB WinForms 应用程序。我的 settings.settings 文件中有一个设置,即数据库连接字符串。我正在尝试更正设置中的错误,但每次进行更正时,VS 都会创建第二个 Settings.Designer.vb 文件 (Settings1.Designer.vb),而不是保存到 Settings.Designer.vb。

我从 TFS 中签出了 Settings.Designer.vb,并检查了该文件以确保它是可写的。我已经删除了 Settings.Designer.vb 和 Settings1.Designer.vb 文件,然后再次保存了我的设置。这应该已经创建了一个新的 Settings.Designer.vb 文件,并且确实如此,但它没有保存正确的设置。另外,我已经从我的 vbproj 文件中删除了对“Settings1.Designer.vb”的所有引用。

有没有人见过这种胡作非为的行为?你有什么想法吗?

0 投票
3 回答
4814 浏览

c# - 将对象列表序列化为 .settings

我试图将对象列表序列化到我的 user.settings 文件中。我已经尝试了很多东西,我唯一要做的就是这里的解决方案。将自定义类的集合添加到 Settings.Settings我尝试了许多不同的方法,但这是唯一始终有效的方法。

编辑:我试图序列化的是一个对象列表(可序列化类的),或者只是一个元组列表

解决方案如下所示:

从技术上讲,它有效。但是,我想让它作为 XML 序列化而不是二进制工作。切换到 SettingsSerializeAs.Xml,它不会序列化设置,我得到的只是这些设置的空标签。当我将设置序列化为 XML 时,我是否必须采取不同的做法?

0 投票
2 回答
841 浏览

.net - 单元测试无法访问另一个项目中的设置

在 Visual Studio 中,我有一个单元测试,它调用另一个项目中的类的方法 - 我们称之为 MyClass.A()。

在 A() 中,它访问 MyClass 的项目属性中的设置。

当我在正常运行时使用 MyClass.A() 时,它会从设置中获取正确的值。但是,当我从单元测试中执行此操作时,它返回 null。我是否需要单元测试项目中的构建后事件来复制设置?

这是在 MyClass.A() 中访问设置的方式:

解析度

所以这个问题与我喜欢称之为我的大脑的湿卫生纸堆有关。MyClass 上有一个公共属性,我需要使用连接字符串进行设置。Set 访问器将值分配给适当的 Settings 属性。感谢所有的回复。

0 投票
1 回答
1748 浏览

c# - 告诉 Web 引用使用 web.config 或如何使 settings.settings 可编辑

我正在将 ASP.NET 2.0 (3.5 SP1) 应用程序迁移到 .NET 4.0。它利用 SQL Server Reporting Services 2008R2 Web 服务。这个网络服务是一个老式的 asmx 肥皂网络服务。

那时我添加了一个我设置为动态的网络参考,并在我<applicationSettings>web.config.

迁移到 Visual Studio 2010 和 .Net 4.0 后,我不得不重新添加 Web 参考。.Net 2.0 Web 引用对话框按原样添加代理类。但现在它在文件夹中包含了settings.settings我项目的一个Properties文件。我可以忍受,但settings.settings编译后文件不可用。看起来它已经编译到dll中了。

即使将配置粘贴到settings.settingsweb.config的文件中并删除settings.settings文件也无济于事。我收到一个命名空间编译错误,因为 vs 生成的代理类期望settings.settings...

那么如何包含我的 Web 参考并使其在配置文件中可调整?

要么告诉网络参考编辑器使用web.config,也许?或者将settings.settings文件作为 xml 提供,以便在部署时更改它?

或者任何其他帮助也会很棒......

0 投票
4 回答
823 浏览

winforms - 在桌面应用程序中存储和编辑应用程序、用户和自定义设置

我正在构建一个新版本的 Windows 窗体应用程序,该应用程序正在安装在各种不同的 pc 上。该应用程序正在由技术人员安装,他们在安装过程中配置不同的应用程序、用户和其他设置。到目前为止,我一直将这些设置存储在注册表中,并且在每次启动应用程序时,它都会读取注册表以获取不同的值。如果我们需要更改注册表中的任何设置,我们可以直接在 reg(经验丰富的技术人员)中或通过重新安装(新手技术人员)应用程序来进行。

当我现在正在构建一个新版本时,我想知道处理这些类型设置的最佳实践是什么。我想将它从注册表中移出并移到某种 og 设置、资源、xml 文件中,我可以在安装过程中直接操作,然后也可以在应用程序中/或通过为技术人员设计的帮助应用程序进行操作。

那么,为 Windows 窗体应用程序存储和编辑应用程序和用户特定设置的首选方式是什么?

Applicin 是一个 Win 32 位 VB.Net 桌面表单应用程序。

0 投票
3 回答
2588 浏览

c# - VS 项目设置正在构建一个 .config 文件,没有或者元素

我开始在 VS2010 中向我的 C# 项目添加设置,方法是在 Project -> Properties -> Settings 选项卡中添加行。在属性下自动生成了一个 Settings.settings 文件(带有 Settings.Designer.cs 文件)。

但是当我尝试访问代码中的某些设置时,ConfigurationManager.AppSettings["NameOfSetting"]它总是返回 null;AppSettings.Count 始终为 0。此外,我检查了 bin 文件夹,当我构建项目时,那里没有 MyProjectName.exe.config 文件或 app.config 文件

VS 项目可能有什么问题?我如何强制它像它应该的那样创建 .exe.config 文件?

更新:

我从我的项目中完全删除/删除了 app.config 和 Settings 文件,然后在项目属性中重新添加了一项设置,以便从头开始重新创建它。当我再次构建项目时,这一次 ProjectName.exe.config 文件位于\bin 文件夹中。但是我的代码得到了相同的结果:ConfigurationManager.AppSettings["MySetting"] 为 null 并且 AppSettings.Count = 0。

这是项目文件夹中自动生成的 app.config 文件,它与在构建中创建的 Project.exe.config 文件相同:

我注意到该元素被命名为 applicationSettings,而不是预期的 appSettings。而且设置本身是完全不同的,有一个元素和子元素,而不是<add key="MySetting" value="21937058"/>像其他人的例子。我正在使用 Visual Studio Professional 2010,版本 10.0.40219.1 SP1Rel

Settings.Designer.cs 代码的所有内容都与下面给出的示例完全相同,除了 get 没有设置,但我认为这没什么大不了的。

MyProject.Properties.Settings.Default.MySetting确实访问设置值!所以我想我可能不得不这样做;我将考虑一种解决方法,因为我仍然不知道为什么该项目没有像我做过的所有其他项目那样构建 ProjectName.exe.config 文件。

0 投票
1 回答
5571 浏览

visual-studio - Visual Studio 项目:缺少 Properties/Settings.settings

我从源代码管理中检查了一个解决方案并在 Visual Studio 中打开它。我的假设是这个解决方案是一次(两年前)编译并部署的。

有一个包含数据集的项目,我将其称为“数据集项目”。数据集具有在寻找 Properties 命名空间的 Designer.cs 文件中的 InitConnection() 方法中定义的连接字符串。

在解决方案资源管理器中,我看到一个似乎“丢失”的 Settings.settings 文件。事实上,当我检查它的内容时,Properties 文件夹是空的。缺少的设置是每个数据集中的编译错误。

我尝试将数据集的连接字符串设置为无,但它尝试将新值保存到 .settings 文件中,该文件失败并显示“警告 22 自定义工具 'SettingsSingleFileGenerator' 在处理文件 'Properties\ Settings.settings'.
" 消息——表面上是因为缺少 .settings 文件。

多一点挖掘揭示了在另一个引用数据集项目的项目中找到的完整的连接字符串。但是数据集项目没有(循环地)引用这个其他项目,并且无法使用我知道的它的连接字符串。

可以为数据集项目重新生成 .settings 文件吗?为什么有人会首先删除 .settings ?

谢谢!