gpt4 book ai didi

c# - 我可以将设置存储在 ASP.NET MVC 的 settings.config 文件中吗?

转载 作者:行者123 更新时间:2023-11-30 14:33:03 24 4
gpt4 key购买 nike

我正在使用 .NET MVC

我有大约 10 个属性要存储在配置文件(.config 等)中,与环境/部署相关,+ 其他无需执行即可快速更改的内容 dLL部署。

我正在使用 Team foundation 服务进行 CI 构建等,我的 web.config 显然处于版本控制之下。

我想做的是有一个 settings.config(不在版本控制中)文件来​​存储这些,我能做到吗?

或者它是否需要在 web.config 中?

最佳答案

要回答标题问题,是的,您可以将设置存储在单独的配置文件中,为此您需要定义 appSettings 元素的 configSource 属性

例如

<appSettings configSource="settings.config" />

并在 settings.config 文件中

<?xml version="1.0" encoding="UTF-8"?>
<appSettings>
<add key="settingKey" value="environmentValue" />
</appSettings>

但是,为了特定于环境的设置,您可能需要查看配置转换。为每个环境设置转换配置,然后使用指定的构建配置部署到该环境。

例如Web.Dev.config(前提是您已经设置了“Dev”构建配置)

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

有关构建配置和配置转换的更多详细信息,请点击此处:http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

或者您可以利用 TFS 功能并参数化环境变量,我对此没有太多经验,但以下内容应该有所帮助:http://ig.obsglobal.com/2013/02/tfs-and-continuous-deployment-part-4-parameterized-deployments/

关于c# - 我可以将设置存储在 ASP.NET MVC 的 settings.config 文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266525/

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