问题标签 [system.configuration]
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# - .NET4 中带有集合的简单自定义配置部分
我正在尝试为 .NET4 应用程序编写一个非常简单的自定义配置部分。我的目标是这样的:
但是,ConfigurationErrorsException
当我调用ConfigurationManager.GetSection("myServices")
. 我已经盯着它看了一段时间,但还没有弄清楚我做错了什么。下面是我的代码。它是三个类ConfigSection
:MyServiceSettingsCollection
和MyServiceSettings
。
首先是代表整个配置部分的类。它有一个无名的默认类型集合MyServiceSettingsCollection
。该IsDefaultCollection
属性应该允许我从根元素直接“添加”到我的集合中。
接下来是集合类本身。它是类型AddRemoveClearMap
。
最后是集合中元素的类。目前,这个类只有一个属性,但以后会有更多(这使我无法使用NameValueSectionHandler
)。
visual-studio-2010 - 将项目从 vs2005 迁移到 vs2010 (MSTest) 后,无法在 UnitTest 中解析类型
如果我们将应用程序从 VS2005 迁移到 VS2010,我们实际上是在分析我们必须做的事情。
我做了什么:
我在 VS2010 中打开了所有解决方案,并让转换与项目。
目前生产程序集没有升级 .NET Framework,它必须以框架 2 为目标。
单元测试程序集(MSTest )的框架版本由VS2010自动切换到版本4,到目前为止还可以。
问题:
某些单元测试失败,因为它们无法通过ConfigurationMananger.OpenExeConfiguration(ConfigurationUserLevel.None)
调用访问配置文件。
抛出以下异常:
System.Configuration.ConfigurationErrorsException:加载配置文件时出错:成员 X 的类型未解析 ... System.Runtime.Serialization.SerializationException:成员 X 的类型未解析
成员 X 派生自GenericIdentity
并标记为[Serializable]
。所有需要的文件(配置、程序集)都是最新的,并已正确部署在输出文件夹中。
我尝试将生产程序集的框架版本切换到版本 4,但没有帮助。
我找到了这个资源,但他们没有帮助我。 从堆栈发布
有人知道为什么我会得到所描述的行为吗?
service - 我在 Windows 服务中收到 system.configuration.settingspropertynotfoundexception 错误
我有一个 Windows 应用程序,它使用 SettingsProvider 读取配置设置并在文件不存在时设置默认值。
它工作正常运行正常。
我正在尝试编写一个启动此应用程序的 Windows 服务。当它由服务运行时,我得到System.Configuration.SettingsPropertyNotFoundException
所有设置属性。
当服务运行应用程序时,如何解决此异常?
c# - 如何检测 app.config 文件中的值语法错误?
我需要改进 app.config 文件中的错误报告。
我有一个包含“int”类型设置的小型测试应用程序。如果我将它在 app.config 中的值更改为不是有效整数的值,我希望会引发一个我可以捕获和报告的异常。不幸的是,有些东西正在吃异常。有没有一种简单的方法来防止这种行为并让异常传播出去?
我的 Settings.Designer.cs 文件(由 Visual Studio 生成):
我的 C# 测试应用程序:
我的 App.config 文件的相关部分(请注意,该值不是有效的整数):
System.Number.StringToNumber 抛出了 System.Format 异常,但有东西捕捉到它并将其丢弃,而我的 catch 块永远不会进入。在 Visual Studio 调试器输出中,我发现“在 mscorlib.dll 中发生了‘System.FormatException’类型的第一次机会异常”,但这对我没有帮助,除非进一步确认引发了异常。
我尝试在 Settings.Designer.cs 中将 IntegerValidatorAttribute 添加到我的设置属性,但这没有帮助(并且我确保 .cs 没有重新生成)。
我尝试在 main() 方法的顶部添加以下代码,但这也无济于事:
我曾想过实现我自己的 ConfigurationSection,但我希望有一个更简单的解决方案。
重申一下:我需要一种方法来报告 app.config 文件中的设置值错误。
(如果我破坏了 App.config 中的 XML 语法(例如,通过删除尖括号),我的 catch 块会得到一个很好的异常,其中包含我可以要求的所有细节。)
.net - 用于 MonoTouch 的 Log4Net
我正在尝试为 MonoTouch 构建 Log4Net,但还需要为 MonoTouch 构建所需的程序集,包括 System.Configuration 并且我没有这个源。
有没有人有幸为 MonoTouch 构建 Log4Net ?
vb.net - SingleTagSectionHandler 作为 DefaultSection 返回
我有一个 App.conf 文件,其中包含:
如您所见,在 configSections 中定义了 CrystalReport 部分。但是当我这样做时:config.GetSection("CrystalReport") 它返回一个 DefaultSection 对象而不是 SingleTagSectionHandler。
如何使用 ConfigurationManager 从 CrystalReport 标记中检索数据库属性?
问候
c# - 使用 .NET ConfigurationManager 从字符串而不是 app.config 文件中读取设置
我们在数据中心的不同机器上运行服务的多个实例(实现为 .exe 文件)。但是,我们希望将此 .exe 文件的配置参数存储在中央位置(而不是存储在每台机器的 .exe.config 中)。
为此,我们计划将 .exe.config 文件的内容移动到中央存储库(Active Directory 或 SQL)中的属性,并使 .exe 在从该存储库读取的所有计算机上运行。
我想重用所有用于读取/写入配置信息的现有类(使用 ConfigurationManager、ConfigurationProperty 等,基本上使用整个 .NET 配置框架) - 但是,而不是从 .exe.config 文件加载它(它确实默认情况下 - 我希望它从我将从该中央存储库中检索的 XML blob 的字符串值加载它。
我试图找到使用 ConfigurationManager API 的方法,但找不到任何可以从字符串加载配置部分的东西。任何指针?
c# - 使用 ConfigurationPropertyAttribute 避免重复属性名称 3 次
在代码中重复ConfigurationPropertyAttribute
三个名称真的很困扰我。
很容易错过拼写错误或复制/粘贴属性而忘记更新名称的一个实例。
声明一个常数只能解决其中一个问题。有没有更好的办法?
我尝试了反射,但枚举属性似乎更麻烦,更丑陋。
我知道 DRY 只是一个原则,在现实世界中,原则必须让位于实用主义。但我敢肯定有人有更清洁的方式?
.net - 如何创建包含集合集合的配置节?
我需要一个类似这样的配置部分:
IConfigurationSectionHandler
我还没有找到可以在不使用旧界面的情况下实现这一点的魔力。有谁知道该怎么做?
myConfig
如果and the mySubConfign
are ConfigurationSectionGroup
or对我来说没关系ConfigurationSection
。
此外,如果重要,这将在 web.config 中使用。
c# - C# - 创建和管理应用程序特定的项目文件
我正在开发的应用程序的规范之一是它必须与项目文件一起使用。我的问题在于我将如何满足这个要求,因为我正在努力使用 Prism 和 Unity 使应用程序尽可能松散,所以我无法决定我将为该项目使用哪种实现文件创建和管理(项目文件加载、保存等)。
该应用程序将成为 SEO 助手,主要处理文本信息,如 Uri 和将从 Internet 获取的字符串。
我想到了一些可能的实现:
a - 框架 System.Configuration 命名空间。这是我的第一个选择,因为我可以轻松地将新的 ConfigurationSection 插入到 Configuration 对象中。缺点是它没有机会(或者至少我不知道如何)使用接口进行抽象。
b - 为每个项目创建一个数据库并将其保存在一个文件中。通过这个实现,我可以使用诸如 nHibernate 之类的数据库框架或任何其他(接受建议)来处理对象到数据库的映射。
c - 在此处添加您自己的。
我的问题是,你们认为处理我插入其中的每个模块的不同配置/设置以及保存大的 url 列表、大约 10k~100k url 的列表以及其他设置的更好方法是什么?
提前致谢!