gpt4 book ai didi

c# - 如何从 Web.config 获取键的转换值

转载 作者:行者123 更新时间:2023-11-30 21:53:43 24 4
gpt4 key购买 nike

我的 Web.config 文件中有以下键:

<appSettings>
<add key="ImageBucketName" value="dev" />
</appSettings>

我的 Web.Release.Config 文件中有以下转换:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="ImageBucketName" value="live" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
</appSettings>
</configuration>

但是,当我从 Visual Studio 2013 运行我的应用程序并尝试使用我的 Controller 检索 key 的值时,我总是得到 key 的未转换版本。

// Get the AWS bucket name from the config file
var imageBucketName = ConfigurationManager.AppSettings["ImageBucketName"];

与以下相同的结果:

// Get the AWS bucket name from the config file
var imageBucketName = WebConfigurationManager.AppSettings["ImageBucketName"];

当我将应用程序作为“发布”运行时,如何确保获得正确的 key 发布版本?

最佳答案

直接在 Visual Studio 中运行时不会应用转换 - 您至少需要先部署到某个地方(即使是在本地)。

基本原理类似于适用于不同环境的变换。基础 web.config 文件代表本地(开发)环境,而 .release 转换将适用于生产(或类似生产)环境。

如果您只想查看转换的运行情况,运行它们的一种简单方法是通过 https://ctt.codeplex.com/ 提供的命令行 XDT 工具。

关于c# - 如何从 Web.config 获取键的转换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com