gpt4 book ai didi

c# - 如何定义 web.config 局部变量

转载 作者:行者123 更新时间:2023-11-30 16:57:21 25 4
gpt4 key购买 nike

我有一个使用 C# 和 .NET Framework 4.0 的 Web 应用程序,我正在尝试找到一种方法来在 Web.Config 中定义一个可以在 Web.Config 中的其他地方引用的变量。

我想要这样的东西。

<?xml version="1.0" encoding="utf-8"?>
<LocalWebConfigVars>
<add key="Var1" value="ServerName1"/>
<add key="Var2" value="DatabaseName1"/>
</LocalWebConfigVars>
<configuration>
<connectionStrings>
<add name="AppConnectionString" connectionString="DATA SOURCE=@Var2 ServerName=@Var1"/>
<add name="OtherStuff" value="@Var1"/>
etc...

目前我必须将 3 或 4 个硬编码值(一些嵌入的其他值只是值)更新为相同的东西,并希望更容易保持同步。

这可能吗?

谢谢。

编辑:

只是一些背景。这成为问题的原因是我们在 web.config 中定义了应用程序数据库实例(以及其他实例特定设置)。我们在测试和生产环境中有多个数据库实例,如果我在测试某些东西时需要切换到不同的数据库实例,而错过了其中一个充满引用的实例,我会得到一些奇怪的结果。我试图通过一次定义它并在其他地方引用它来避免这种情况。

最佳答案

如果不对每个环境工作进行简单的 .config 转换,通过设置项目配置和转换,您将能够使用解决方案配置下拉列表从一个环境切换到另一个环境。

查看此 link有关 .config 文件转换的更多信息

关于c# - 如何定义 web.config 局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26763775/

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