问题标签 [configsection]
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.
asp.net - 从 web.config applicationSettings 获取值到 ASP.NET 标记中
我现在可能完全偏离了轨道,所以我会在这里问这个,以便有人可以帮助我。
我想要做的是将存储在 applicationSettings 区域中的 web.config 中的值插入到我的 aspx 标记中。具体来说,我想从配置中读取一个 URL。这是我使用的 configSection 设置
稍后在该文件中是实际设置,如下所示:
现在我想在标记中引用上面的值,如下所示:
我知道有一个可用的表达式 <%$ AppSettings: ImagesUrl %>,但我没有使用 web.config 的 appsettings 部分,而是使用 configSection。
编辑:我相信我只能使用 ExpressionBuilder 来完成,因为我必须将字符串与单个图像名称连接起来。我更改了上面的示例以反映这一点。
我喜欢下面的 Bert Smith 代码解决方案来访问配置部分,只是我需要将它放在表达式构建器中。我一直在重写 GetCodeExpression 方法,我将从那里调用配置管理器,但我不明白如何构建参数表达式。
编辑
结果看起来像这样,适用于各种文件,而不仅仅是图像:
我只是使用 Microsoft 的示例从表达式生成器返回任何类型的代码:
return new CodeSnippetExpression(entry.Expression);
GetAppSetting 是我的自定义 Page 类中的一种方法。
.net - .NET 控制台应用程序配置部分
我有一个共享类库,它被一个 asp.net Web 应用程序和一个控制台应用程序使用。
在我的网络应用程序的 web.config 中,我在声明的 configSections 中有一个 sectionGroup,然后是匹配的设置。
当我在 Web 应用程序中读取这些设置时,一切正常。但是,当我将它添加到我的控制台应用程序的 App.config 时,它无法读取这些设置。基本上每当我试图从 App.config 文件中读取任何内容时,我都会收到一个错误"Object reference not set to an instance of an object."
不是很有帮助。
似乎这部分只是没有从 app.config 文件中读取,这让我认为您无法将其添加configSections
到 app.config 文件中?还是有另一种方法来调试它以获得更好的错误消息?
我正在使用代码从 configSections 中读取
堆栈跟踪:
在 StockLocator.Model.StockLocatorService.MatchStock(StockLocator_Store 商店) 在 C:\projects\StockLocator\StockLocator\Model\StockLocator.vb:line 421
c# - app.settings 自定义配置问题
我在 app.settings 中尝试了我的第一次自定义配置。当我尝试调用配置时,我得到“无法识别的配置部分服务器”。我究竟做错了什么?
这是我用来调用配置的 C# 代码。
c# - C# configSections “每个配置文件中的部分只能出现一次。”
我想创建一个“列表”,clientUsers
其中包含许多clientUser
为什么我会收到此错误:
每个配置文件中的部分只能出现一次。有关例外情况,请参阅帮助主题。
如何创建一个列表clientUser
asp.net - 加密自定义配置设置
我在加密配置部分时遇到了一些麻烦。我们使用来自外部供应商的包,web.config 的结构如下:
网络配置
customSettings.config
我们使用 WiX 创建安装包 (msi),以便我们可以在我们的组织中部署它。我们执行的一项自定义操作是 appSettings 部分的加密。不幸的是,在上面描述的情况下,它只加密了 web.config 文件中的部分,而让 customSettings.config 保持不变。
我确实注意到 configSource 属性在加密方面比 file 属性好一点,但它不支持合并两个文件中的元素。现在我可以在加密自定义操作中的所有内容之前以编程方式将 customSettings.config 的元素合并到 web.config 中,但我想知道是否有更清洁的解决方案。
c# - 如何在 c# 中读取 app.config 中的自定义配置部分
我想阅读 app.config 中的以下自定义部分:
我找到了这个链接,但它没有说多个<Folders>
标签。请帮忙?
c# - 如何更改 configSections、section、type 元素?具体版本
我在这里和 CodeProject 发布我的问题,作为关于配置文件之谜的著名文章系列的问题。
来自文章:
如果您希望确保在解析 .config 文件时只搜索特定版本的程序集,您可以选择指定文化、版本和公钥(用于签名程序集)值。
我正在使用以下代码打开并初始化配置文件:
这将创建以下内容:
请注意“类型”如何具有版本、文化和 PublicKeyToken。我需要消除这些,或者至少是版本。问题是我使用特定版本部署应用程序,然后我升级版本并发布更新。但是当对配置进行读取时,它会失败,因为版本是明确的。
所以我真正想要的是:
我从未见过包含扩展类型值的示例。每个示例都显示 Save() 创建 type="namespace.class,assembly",但这似乎不是默认行为。
那么,参考上面的报价,我在哪里可以找到有关管理这些“可选”值的信息?
对于任何使用谷歌搜索的人,这是导致以下臭名昭著错误的原因之一:
异常:为 myoptionsdata 创建配置节处理程序时出错:无法加载文件或程序集“myAssembly,Version=1.0.3.0,Culture=neutral,PublicKeyToken=111222aaaabbb”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)(C:\Users\me\AppData\Roaming\product\dir\name.config 第 4 行)
我相信我的问题与迄今为止尚未收到任何回复的问题类似。
“关闭菜单”,我只想将配置文件部署到特定位置(非默认)并允许用户以工具>选项形式设置选项。大多数应用程序都这样做。有没有简单且普遍接受的方法来做到这一点?我应该注意我的应用程序是 Outlook 插件,我这样做是因为我想将插件设置存储在插件特定的配置文件中,而不是 Outlook 配置附近的任何地方。
c# - app/web 配置自定义部分,带有属性的集合元素
我认为这很简单,因为我有一个 xml 部分,例如:
部分处理程序连接得很好,但是在读取 xml 时它会抛出一个错误,说它找不到“名称”属性,现在没有在这里放代码的负载,我目前有以下类:
- 接口详情部分
主要部分容器有一个名为 Interface 的属性,该属性链接到 InterfaceElementCollection。
- 接口元素集合
这是元素集合派生类,它应该暴露名称属性和下面的详细信息元素。我尝试给这个类一个名为 name 的属性,这似乎有效,但后来我得到了另一个关于子元素的错误。
- 细节元素
这包含 Details 元素的数据属性。
我希望能够理想地拉出每个界面,然后为每个界面拉出细节,但是对于我的生活,即使查看该领域的大量教程,似乎也没有一个涵盖在多个孩子中拥有多个孩子孩子,或者如果他们没有集合上的属性。
任何人都可以看到任何明显的错误或给我任何关于我哪里出错的指示。
c# - 具有两个不同子集合的自定义配置部分
我无法找到/弄清楚如何映射以下自定义配置部分:
对于单个子集合,以下可能会起作用:
当我尝试添加第二个集合时,它不会运行。
错误是:
无法将“SubItem1Collection”类型的对象转换为“SubItem2Collection”类型。
错误显然在 indexer 中this[string.Empty];
。有人能指出我正确的方向吗?
asp.net - 找不到元素“elmah”的架构信息
我阅读了这里已经发布的所有答案,但似乎没有一个可以解决。即使我收到这些警告,Elmah 的工作也完美无缺。当我在 Visual Studio 2012 中启动调试 (f5) 时,我也遇到了这些错误。在构建时一切都很好。
web.config 中的配置部分很简单,所以我真的不知道如何解决它: