问题标签 [app-config]

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 投票
5 回答
12781 浏览

c# - 包括来自类库的服务引用

我有一个 C# 类库和一个启动项目(一个控制台应用程序)。类库包括对 Web 服务的服务引用。当我尝试运行该项目时,我得到一个 InvalidOperationException,因为启动项目没有读取类库的 app.config,并且它忽略了服务引用。为了让它工作,我不得不向启动项目添加相同的服务引用。有什么办法可以避免这种情况吗?我可以让启动项目识别类库的服务引用和app.config,而不必将其复制到启动项目中吗?

我尝试从类库中添加指向 app.config 的链接,但这不起作用。如果类库需要使用它的任何人将该服务引用添加到启动项目,那么它的可移植性就不是很好。

0 投票
4 回答
1071 浏览

c# - .NET 自己的配置文件

有什么方法可以在运行时指定我想使用的配置文件(App.config 除外)?例如,我想从命令行读取第一个参数,该参数将成为应用程序配置的路径,并且我希望我的应用程序在使用 ConfigurationManager.AppSettings 时引用它(这可能是不可能的,但仍然值得一问)。
我确实找到了这段代码:

它有效,但它覆盖了原始 App.config 的 AppSettings 部分,我的应用程序不应该写任何东西。

0 投票
2 回答
4971 浏览

.net - 如何手动从 app.config 文件中读取强类型对象

我有一个要从手动指定的 app.config 文件中读取的 dll(该 dll 是本机 com dll 的 .net 扩展名,它是 Microsoft 管理控制台管理单元,因此没有 mmc.exe.config)。我已经能够打开配置文件,阅读相关组和部分以获得我想要的设置。像这样:

设置是一个字符串集合和一个字符串。像这样:

我可以通过这种方式创建一个字符串数组:

但我想知道是否有一种我错过的好方法可以让我的设置被读取并转换为正确类型的对象,就像读取标准 app.config 文件时一样。

请告诉我有...

0 投票
2 回答
4845 浏览

configuration - 为部署 .NET 加密配置文件

我有一个从 app.config 读取的 Windows 服务

我希望对某些设置进行加密,但是,我不想使用 .NET 中提供的 ProtectedConfigurationProvider 类,因为它们基于使用 DPAPI 运行的机器来加密文件。

我想要的是一种让我们的管理员将已经加密的配置文件部署到多台机器并让每台机器在需要时解密它们的方法。

我也不想将密码硬编码到程序集中,所以我不确定我该怎么做。

0 投票
2 回答
4062 浏览

.net - 加密配置文件以进行部署

我有一个从 app.config 读取的 Windows 服务。

我希望对某些设置进行加密,但是,我不想使用 .NET 中提供的 ProtectedConfigurationProvider 类,因为它们基于使用 DPAPI 运行的机器来加密文件。

我想要的是一种让我们的管理员将已经加密的配置文件部署到多台机器并让每台机器在需要时解密它们的方法。

我也不想将密码硬编码到程序集中,所以我不确定我该怎么做。

0 投票
3 回答
1070 浏览

.net - 安全、可移植的加密配置值——可能吗?

我只是好奇是否有人对此有任何好主意。

我们有很多 C# windows 服务。每个应用程序都安装在多台机器上(从 2 到 80 个,取决于应用程序。)

由于网络的安全设置,我们不能(始终)对 SQL 服务器使用 Windows 身份验证,因此我们的连接字符串和凭据具有实际的用户名和密码。

我们的基础架构人员希望在部署软件时能够做到以下几点: 1) 编辑一次配置——为各种数据库连接设置适当的服务器、用户和密码。2) 将连接字符串(至少)加密或以其他方式肉眼无法读取 3) 将该配置文件复制到特定软件的所有安装。这意味着加密不能绑定到特定的机器。

DPAPI 可以做到这一点吗?可以在所有目标上安装一组密钥以允许解密通用配置文件吗?在这种情况下如何编辑配置?您如何防止其他用户以相同的方式查看加密配置?

0 投票
2 回答
715 浏览

.net - 为什么 .NET app.config 加载规则与 win2k3 不同?

...对于其他平台还有其他警告吗?

我为 win forms 项目创建了一个 app.config,例如 Application.exe。

默认情况下,我希望在运行时我的应用程序会查找名为 Application.exe.config 的文件。

但似乎有例外,例如在 Windows Server 2003 环境中,应用程序将查找Application.config

在 Windows Server 2003 中搜索的配置文件的完整路径不同,这是为什么呢?

这些 cosmic app.config 加载规则的定义在哪里?

0 投票
5 回答
10836 浏览

c# - 自定义配置、ConfigurationElements 和 ConfigurationProperties

最近三天我一直在网上搜索,找不到任何关于这个问题的参考资料。我创建了一个自定义配置类以与我的 app.config 一起使用。一切正常。当不需要(配置元素的)配置属性并且未在 app.config 中定义时,就会出现问题。似乎为配置属性返回了默认值。有谁知道如何确定该属性是否未在 app.config 中定义?(我一直在尝试发布我的 app.config,但不知道该怎么做……有人知道吗?)

0 投票
1 回答
115 浏览

c# - 关于配置文件中的键的应用程序需要多少钱?

我正在查看我们的一个遗留应用程序(ASP.NET 1.1/2.0 Web 应用程序)并且有一个工具来计算所有键/值对。似乎在遗留应用程序的 11 个配置文件(应用程序、Web、数据和一堆自定义配置文件)中,我找到了 1172 个键。我假设某些键不再使用,我想说服经理进行清理。当我提到总数时,我感到有些震惊,但他们认为没有理由回去进行清理,因为他们想要证明网站确实因此变慢了。所以我的问题是,它更慢(所有这些都需要加载到内存中)?有文件吗?任何人对一个配置文件和一般应用程序的“可接受”键的数量有任何想法吗?

0 投票
2 回答
3568 浏览

c# - App.config 和 ConfigurationManager

如果我调用 OpenMappedExeConfiguration() 方法并指定一个配置文件(filemap)作为参数,这是否意味着 ConfigurationManager 将从那时起使用新指定的配置文件并忽略 app.config?

我知道 ConfigurationManager 默认会查找 app.config,但是因为 OpenMappedExeConfiguration() 方法返回一个 Configuration 对象,所以它几乎就好像返回的实例只适用于指定的配置文件,但我不是 100% 确定。