gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010-每个开发人员/机器/环境Web.Config设置

转载 作者:行者123 更新时间:2023-12-04 03:54:29 24 4
gpt4 key购买 nike

想在这里挑选那些MS Build/VS Post构建指数的大脑。

我想让我的web.config条目可针对每个用户/机器/环境进行自定义。

我可以将我的可配置/可更改条目标记在web.config中,并希望这些条目被相应的用户/环境文件覆盖,并希望有一个顺序来确定如果在多个文件中找到了哪个条目,则该条目应该胜过另一个条目。

例如:web.config具有$ connectionstring条目,每个用户/环境的自定义文件可能具有替换$ connectionstring的潜在值,具体取决于构建解决方案的上下文/配置

这意味着,我可以拥有如下文件集:

user_joe.config

       $connectionstring = db_where_joe_like_to_connect_to 

staging.config
       $connectionstring = db_where_staging_connect_to  

production.config
       $connectionstring = db_production

因此,如果joe在他的Dev框中编译解决方案,则$ connectionstring的web.config应该具有值“db_where_joe_like_to_connect_to”。

我希望可以有一个不涉及Nant的解决方案。

希望有人可以丢下指针。

最佳答案

您可以使用Visual Studio 2010的web.config转换设置。

http://weblogs.asp.net/gunnarpeipman/archive/2009/06/16/visual-studio-2010-web-config-transforms.aspx

这样一来,每个开发人员都可以拥有一部分web.config,可以将其合并为自己的build设置。

在内部,我们使用一个事件,该事件是从网络上的各个地方拼凑而成的-因为通常这是在发布期间发生的,所以我们希望它在编译时发生。

添加一个BeforeBuild目标
所以-从csproj文件:





xcopy“$(SolutionDir)Web。$(Configuration).config.transformed”“$(SolutionDir)Web.config”/R/Y

关于visual-studio-2010 - Visual Studio 2010-每个开发人员/机器/环境Web.Config设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953666/

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