asp.net - 如何在源代码控制下轻松地对本地 Web.config 进行特定更改

标签 asp.net web-config

我是开发 ASP.NET Web 应用程序的 10 人团队的一员,但我是附属办公室(与总部位于不同域)中的唯一开发人员。在 Web.config 中,我需要进行更改以使 Web 应用程序在我的特定域上工作(更改 <identity> 元素和数据库连接字符串),这与我团队中的其他人使用的不同。

我无法更改原始的 Web.config 文件,因为这会弄乱我团队中的其他人。 MsBuild Web.config 转换看起来很有希望,但只有在部署 Web 应用程序时才有效(我只是将 IIS 指向我的应用程序的根目录)。我探索了手动运行 <TransformXml>构建步骤,但它不会覆盖我的本地 Web.config 文件(访问被拒绝错误)

我可以做些什么来轻松地对我的本地 Web.config 文件进行一些选择性更改而不修改源代码控制中的内容?

最佳答案

需要本地更改的最常见部分是 连接字符串 应用设置 .对于这两个部分,.NET 框架允许存储在单独的文件中。

然后,您只需将这些单独的文件排除在源代码控制之外(忽略,获取一次然后隐藏,禁用文件版本控制......无论您使用什么风格的源代码控制)。

例如,

<configuration>
    <connectionStrings configSource="connections.config"/>
</configuration>


<connectionStrings>
    <add name="Name"  
     providerName="System.Data.ProviderName" 
     connectionString="My;Personal;Connection;String;" />
</connectionStrings>

关于asp.net - 如何在源代码控制下轻松地对本地 Web.config 进行特定更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960519/

相关文章:

asp.net - 所需的验证不适用于 MVC 中的 DropdownList

asp.net - "@Url.Content"和 "@Href"有什么区别?

asp.net - 无法通过 ASP.NET 管道传递静态文件

iis - 使用Powershell从多个web.config文件中获取dbname

asp.net-mvc - 问题: creating AD FS claims aware application in Visual Studio 2013

asp.net - 如何避免在回发时从 asp.net 重复输入?

c# - 从 Webforms 应用程序与 Web API 对话

c# - 在路径/文件夹下注册HttpHandler

visual-studio-2010 - 使用 1 单击 Publish 进行调试/发布构建配置,具体取决于所选的发布配置文件

asp.net - asp.net 中的 .NET : understanding web. 配置