web.config 文件在构建后恢复到以前的状态?

问题描述 投票:0回答:3

我在 Visual Studio 2015 上的

web.config
文件遇到了令人费解的问题。我打开项目,打开
web.config
文件并更新连接字符串以指向不同的数据库源。我保存更改,然后关闭
web.config
文件。如果我打开备份
web.config
文件,我所做的更新仍然存在。但是在我进行构建之后,如果我打开
web.config
文件,我的更新就会恢复到之前的状态。有什么想法吗?

c# asp.net visual-studio
3个回答
4
投票

我也有同样的问题。结果我的 .csproj 文件中的默认设置发生了修改...

<Target Name="BeforeBuild">
    <TransformXml Source="Web.Template.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>

这会在构建时根据 Web.debug.config、Web.release.config 等生成 web.config 文件

如本文所述:http://www.kongsli.net/2012/01/13/enabling-web-transforms-when-debugging-asp-net-apps/


3
投票

项目文件夹中可能有“Web.Debug.config”或“Web.Release.config”文件。就我而言,我在使用调试模式时更新了“Web.Debug.config”文件中的数据库配置值,然后解决了问题。


0
投票

不确定这是否适用于您的情况,但“\YourAppName\.v”中有一个“applicationhost.config”文件

© www.soinside.com 2019 - 2024. All rights reserved.